2012-08-27 70 views
0

我必須開發一個.NET應用程序,它必須存儲小數據,並且應該能夠以很高的性能工作。也應該可以對數據存儲進行併發連接。將會有shell應用程序,它會創建和使用數據和一個windows服務,它也會不時地消耗和創建數據。 現在,我正在尋找我可以使用的數據庫。我必須使用NHibernate,並且不可能在SQL Server等客戶機上安裝數據庫服務器。 我現在已經發現SQLite,並會在這裏問,如果這可以用於這種情況下,或者如果會有bether選擇。哪個(高性能)數據庫與NHibernate?

+1

任何原因NHibernate是強制性的,數據庫選擇不是? :) –

+0

您可以讓我們瞭解您的應用程序及其架構的一些信息嗎? – 5arx

+0

這是否對您的設計有任何影響? 「SQLite目前在NHibernate測試套件中失敗了大約500次中的17次測試,其中一些失敗是由於SQLite無法存儲包含NUL字符的字符串造成的,其他測試因SQLite ADO.NET提供程序中的錯誤而失敗它的名字中有空格。「 https://community.jboss.org/wiki/DatabasesSupportedByNHibernate –

回答

1

您可能還會看看SQL Server Compact或新的SQL Server 2012 Express LocalDB。 Firebird的嵌入式版本也值得一看。

但是,無論您選擇什麼,如果性能非常重要,請在完全落實到特定數據庫之前,針對您的特定數據模型和實際數量的樣本數據進行基準測試。

+0

是否有可能,併發連接兩個連接到sql server compact? NHibernate是否完全支持SQL Server Compact 4(我認爲這是最新版本)? – BennoDual

+0

[是](http://msdn.microsoft.com/zh-cn/library/ms171750.aspx),您可以有多個連接。至於「全力」支持,我不確定 - 也許另一個SO問題是爲了? –