2011-05-26 58 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

相關問題