簡體   English   中英

我應該為小型dotnet應用程序使用什么數據庫?

[英]What database should I use for small dotnet Application?

我正在使用ASP和C#在.NET中開發一個小應用程序,我希望在它旁邊有一個小的本地數據庫,我可以通過SQL查詢或Linq查詢來保存和檢索記錄。 我不需要任何強大的功能,只需使用一些東西而不是在.txt文件中保存記錄。

那么你的建議是什么?

使用SQLite

它不必安裝,只是一個DB文件,並且有.Net的連接器可用。

你可以使用LINQ

我會使用SQLLite或XML,因為你說的是​​非常小的數據庫。

使用xml,您可以將Linq用於xml

我會考慮SQLite用於此目的。

如果您對MS工具更熟悉,或出於某種原因(即您的公司已經有一個格式良好的mdb數據庫文件),您也可以使用MS Access,用於本地和小型應用程序。

您可以使用SQL CESQLite

最好使用SQL Express版本,因為它是免費的。 首先嘗試使用.NET實體框架代碼進行快速應用程序開發。

在任何情況下,考慮使用SQL express,應用程序都非常小,因為您可以編寫整潔干凈的存儲過程並可以使用其他數據庫對象。

有關更多詳細信息,請參閱http://www.microsoft.com/sqlserver/en/us/editions/express.aspx

在您的情況下,我會考慮以下內容:

  1. 如果在所有表中沒有超過幾百條記錄,則為XML。 @Ali已經提到LINQ to XML將會派上用場。
  2. VistaDB ,因為它是100%托管代碼,並且需要為32位和64位部署一個小型程序集。
  3. SQL CE ,因為它是最受歡迎的。 當然,它支持LINQ和並發。
  4. SQLite作為SQL CE的替代方案:)

不要使用SQL Express,除非您的主機已經提供過。 它增加了分發/安裝解決方案的復雜性。

我建議你使用SQL Server Express,因為

  1. 它可以免費使用,易於安裝
  2. 您可以輕松使用Entity Framework或LINQ TO SQL來操作數據
  3. 它可以輕松地與您公司的數據庫(如果它也是SQL Server)進行通信,例如,將來的某一天,您可能需要測試復制。

沒有人提到它,所以在這里。 mySQL和.Net mySQL客戶端。

暫無
暫無

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

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