簡體   English   中英

如何存儲我的數據(C#.net)

[英]How to store my data (C#.net)

我在決定如何存儲一些數據時遇到了一些問題。 從簡單的角度來看,它是一個簡單的數據表,但會有很多表。 每個表中大約有7列,但同樣會有很多表(只要客戶想要一個干凈的網格,它們就會在運行時創建)

數據必須存儲在本地文件中(並且不會有多個正在運行的軟件實例)。

我正在使用C#4.0,並且一直在使用XML文件(每個表一個文件,或在一個文件中存儲多個表),sqlite,sql server CE,訪問權限等。如果有人在這里發表評論或關於如何做/不做的建議。 穩定性和可靠性(例如,由於第三方軟件不穩定而不會破壞數據庫)可能是我最大的擔憂。

如果您希望將數據本地存儲在文件中,則建議使用sqlite選項,因為似乎您的數據已經以數據庫表的形式創建。 Sqlite已經構建為可以處理多個表和列,因此對於您(開發人員)而言,這意味着較少的精神開銷。

http://web.archive.org/web/20100208133236/http://www.mikeduncan.com/sqlite-on-dotnet-in-3-mins/是一個不錯的教程,可以快速概述如何進行設置起身去。

至於不該做的事情:不要嘗試制定自己的方案將數據保存到文件中,這是一個眾所周知的問題,已經解決了很多遍了,為什么要重新發明輪子呢?

如果您打算進行多個查詢,XML將不是一個很好的選擇,因為加載文本文件可能會很麻煩(談論超過1mb的文件)。 如果您打算將數據保持在較低水平,那么將xml保持簡單就可以了。 我仍然不會使用它,但是如果您有背景,那么收益將比學習曲線重。

如果您在任何方面都沒有專門知識,並且數據比較輕,我建議使用SQLite,那么我相信,.NET最好的輕量級數據庫,並且prvider很好。 您可以在Google上輕松找到它。

我會告訴您,不建議使用Access,但這是個人的看法。 很多人使用它,我認為是出於某種原因。 因此,您應該檢查一下並嘗試一下。

同樣,我的最終建議是SQLite,除非您非常了解另一項,在這種情況下,您將不得不考慮數據將增長多少。 如果您打算在100mb左右有一個數據庫,那么除xml之外的任何一個都可以。 如果您認為它會變得更大,請考慮使用SQLite

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM