2011-05-26 56 views
0

我有个人项目。在你看来,我应该使用哪种类型的数据结构(文本文件,XML,其他)?哪些类型的数据用于小型项目

这里是我的项目的要点: - 不能真正使用任何数据库服务器,因为它是个人使用,我不想安装任何软件本身; - 我得到了一小部分需要存储的对象类(最多15个); - 如果它有所不同,我将使用WPF来设计界面。

我在想使用XML文件。我可以使用XMLSerialiser,但我并不知道很多有关这些 我也是关于mdb数据库的,但由于mdb文件的驱动程序不再用64位设计(或者我听说过),所以我不认为我真的可以使用它,因为我相信accdb文件需要在每台我将安装的计算机中安装一个驱动程序,而且我不希望这样做。如果没有,那么我想accdb将是我的第二选择。

有什么想法?

回答

4

你为什么不考虑使用类似SQL Server Compact的东西。这将允许你打包一个小的数据库文件以及你的应用程序,你不需要额外安装任何东西。

http://www.microsoft.com/sqlserver/2008/en/us/compact.aspx

+0

忘了,但这是个好主意。本地支持.NET吗? – 2011-05-26 02:10:48

+1

您需要使用应用程序分发库。通过一些限制,您可以获得SQL Server的大部分常用功能。显然,性能不如SQL Server,但对于不使用大量数据和复杂SQL查询的项目,性能会很好。 – CodeMan 2011-05-26 03:52:04

+0

通过分配libraray我想你只是意味着包括项目文件夹中必要的dll,就像.net项目中的任何dll一样? – 2011-05-26 15:10:00

5

很难说没有更多的信息,但SQLite是一个小型的快速SQL数据库,不需要安装任何软件。 .NET支持由System.Data.Sqlite提供。

我以前在一个小项目中使用过这个软件,它对我来说效果很好。

+0

没想到无论是SQLLite或SQLCompact的...你能告诉我吗?它支持什么? – 2011-05-26 02:08:19

+0

SQLite是一款非常高质量的自包含公共域SQL数据库引擎,它使用单一的跨平台普通文件进行存储。您可以存储任何内容,整个系统大约需要300KB的内存。更多功能在这里:http://sqlite.org/features.html – user505255 2011-05-26 02:28:30

相关问题