2014-01-26 50 views
2

我正在爲客戶編寫新的應用程序。我將使用C#編寫它。我的問題是,我應該使用哪個數據庫?我不希望客戶端必須安裝數據庫。我只想將數據庫文件(希望重命名爲客戶無法識別的內容)安裝到應用程序的文件夾中。就像將MDF文件放在文件夾中一樣。那我該用什麼? SQL Express? MySQL的? SQLite的? PostgreSQL的?與客戶端應用程序封裝的最佳數據庫

而且,我希望它能夠處理存儲過程。

這是一個小的應用程序,而且我真的需要一個輕量的數據庫來處理一些數據。

謝謝。

+1

這可能會因爲不喜歡基於觀點的問題而關閉。但在此之前 - 我發現SQLite非常易於使用。我一直在尋找一個零配置,無需安裝的數據庫服務器解決方案,我使用的是sqlite。我也涉獵了'SQL Server compact',這可能也不錯。 – MrVimes

+0

我的意見是SQL Express。它安裝所有連接器類。我連接到Postgres,MySQl和SQL服務器,SQL是最穩定和最少的依賴關係。 – wruckie

+0

你至少應該定義一些標準。所有嵌入式數據庫都非常相似。 – Dennis

回答

5

SQLite易於使用,配置和部署。可以在客戶端機器上使用不需要安裝的單個DLL。

+0

我會推薦相同的。這是一塊蛋糕,表現良好。 – pid

+0

有一個Firefox插件,允許你打開和修改一個sqlite數據庫。本質上它是一個用於sqlite的迷你sql管理工作室。有時我覺得它很有用。 – MrVimes

0

我們正在使用的遠程部署的站點的另一種產品是從Sybase的優勢數據庫服務器。它也可以與DLL一起工作,但對於C#,您只需安裝.Net提供程序元素並且很好。

這是基於終端設備不允許有任何「服務」運行,並且機器將全部被「鎖定」,因此沒有這樣的「服務器」產品可以安裝。我也考慮過SQLite,並且實際做了一些比較,並在父表中填充了大約50,000條記錄的幾個表,並且在子表中顯然更多。我們運行了一些性能測試,發現Advantage Database Server在性能方面確實更好。

我們還需要努力基於一個可能的網絡「共享」數據驅動的能力和工作太沒有任何困難,只是改變了連接路徑,共享位置和所有好去。

相關問題