2

我們正在開發客戶端 - 服務器軟件(採用C#,Net 2.0),可以在現成的範圍內進行銷售。該產品在醫療領域。開發客戶端服務器應用程序作爲零售產品時應該使用哪個數據庫?

任何人都可以提出最好的數據庫以下條件:

  1. 應該可以自由分發到客戶。
  2. 客戶應該也可以將圖像添加到數據庫。
  3. 佔地面積小。
  4. 快速,穩定,安全並且不會崩潰。

我們正在研究MSSQL 2005 Express和Mysql 5.0。任何你可以建議的更好的數據庫?

回答

2

一個好主意是使用NHibernate編寫你的軟件,因爲該框架支持許多不同的數據庫,只改變配置設置。我建議這樣做的原因是因爲客戶端可能已經擁有數據庫許可證,他們可能希望您的軟件使用該數據庫類型。

因此,我建議保持您的應用程序的靈活性,同時提供現成的數據庫建議。

+1

客戶很可能沒有數據庫許可證,因爲他們都是非技術人員。我也喜歡NHibernate的建議。但是我聽說它有很大的內存佔用量,並且比實際與數據庫接口要慢。 – Kalpak 2009-08-21 12:14:07

+0

@Kalpak:ORM是應用程序和數據庫之間的附加層,因此它將消耗更多的內存,並且比直接與數據庫交互要慢。這是一個工程交易,但對於您的應用程序來說不一定是壞事。 – MusiGenesis 2009-08-21 12:26:47

+0

我想這取決於......更高級的語言比如C#,Java等比C和C++慢得多,但是爲了更容易維護應用程序而折衷,再加上你相信開發編譯器的人是與在較低級別的代碼優化相比好或更好。對於NHibernate或ORM也是如此,我認爲它們在優化查詢和數據訪問方面優於90%。 – Zoidberg 2009-08-21 12:34:18

1

您可以檢出SQLite。它符合你所有的標準。它還具有使用跨平臺的驚人能力。這是iPhone開發的首選數據庫,它也經常用於Windows和Linux環境!

+0

它可以支持GB大小的數據庫嗎?由於我們處理的客戶不是技術性的。他們直接從數碼相機上傳圖像到應用程序中。他們不會調整大小。因此我們認爲數據庫會太大。 – Kalpak 2009-08-21 12:12:07

+0

不知道你有多大,但這裏有一些關於大小的觀點:http://stackoverflow.com/questions/784173/what-are-the-performance-characteristics-of-sqlite-with-very-large -database-files/786146#786146 – Eric 2009-08-21 12:19:52

相關問題