2011-05-25 53 views
9

我有一個主機不支持SQL server或任何其他databse,因爲它很便宜。我知道有一些Dll可以添加到項目中並用作數據庫。什麼是.NET最好的DLL-Base數據庫?

我想知道哪一個是最好的?是否有任何其他解決方案在不支持任何類型的數據庫的Hosting中使用數據庫? (不要告訴別人你可以usefile基地數據庫,因爲我不喜歡它)

+0

是不是所有的基於文件的引擎蓋下的數據庫呢? – BoltClock 2011-05-25 06:39:32

+0

假設他們的意思不是基於服務的。 – 2011-05-25 06:40:36

+0

@BoltClock,是的,他們不過是在後面SENCE,你知道,我雷德的Dll databses – 2011-05-25 06:41:04

回答

7

最好的可能是主觀的,但 Microsoft SQL Server Compact 4.0Sqlite

SQL Server精簡版4更新,以使:

  • 啓用在Web服務器的中型或部分信任的環境中工作,並可以很容易地與網站一起部署到第三方網站託管服務提供商。
2

如果您無權訪問數據庫服務器,則存在sql服務器compact editon。另外,如果您的主機不支持數據庫,則可以從其他提供商處獲取託管數據庫。另一個非常受歡迎的DBMSless選項是Sql light,我已經在c中使用過,並且肯定有人已經擴展到在c#中使用。

2

我會採取SQLite通過SQL精簡版在通知。

因此,對於小應用程序,我總是使用SQLite。

你有一個很好的(也許是最好的)庫C#here,以及,你可以使用一個小的應用程序來查看使用SQLite Admin

威力數據庫你感興趣:

https://stackoverflow.com/questions/583278/sqlite-vs-sqlce-vs-in-a-mobile-application

https://stackoverflow.com/questions/2278104/sql-ce-sqlite-what-are-the-differences-between-them

+1

的,負:沒有向上換算方式。 Sql Compact可以根據需要輕鬆升級到使用真實服務器。 – TomTom 2011-05-25 06:55:37

+0

您可以輕鬆地使用實體框架,從一個地方移動的東西另一個 – balexandre 2011-05-25 07:24:33

2

我建議你db4o的(數據庫爲對象):http://www.db4o.com

這是一個面向對象的數據庫,它就像一個魅力,因爲它存儲中的對象,而不是表和行,這可能是一個因爲它可以幫助您創建數據訪問層,對象關係映射等,因此是您不錯的選擇。

無論如何,我會告訴你,如果你要舉辦一些多用戶應用數據,任何可能的解決方案將是一個不錯的選擇,因爲你有很大的性能問題。

+0

「任何可能的解決方案將是一個不錯的選擇,因爲你有很大的性能問題。」 - 謹慎配合? – 2011-05-25 06:53:43

+0

「,因爲它們存儲在單個文件中,並且每個線程都需要對該文件進行排他鎖定,以讀取和寫入數據[...]」(或者至少取決於數據庫技術,寫入文件)。 – 2011-05-25 06:56:48

1

我使用SqlLite和高興。即使在最便宜的共享網站託管中,它的效果也非常好。

相關問題