我应该为小型dotnet应用程序使用什么数据库
本文关键字:什么 数据库 应用程序 小型 dotnet 我应该 | 更新日期: 2023-09-27 18:27:30
我正在.NET中用ASP和C#开发一个小型应用程序,我想在它旁边有一个小型本地数据库,在那里我可以通过SQL查询或Linq查询保存和检索记录。我不需要任何强大的东西,只需要一些可以使用的东西,而不是在.txt文件中保存记录。
那么你的建议是什么呢?
使用SQLite
它不必安装,只是一个DB文件,并且有到.Net的连接器。
您可以使用LINQ
我会选择SQLLite或XML,因为您说的是非常小的数据库。
使用xml,您可以使用Linq对进行xml
您可以使用SQL CE或SQLite。
最好使用SQL Express版本,因为它是免费的。尝试先使用.NET实体框架代码来快速开发应用程序。
在任何情况下,应用程序都很小,请考虑使用SQL express,因为您可以编写整洁的存储过程,并且可以处理其他数据库对象。
请参阅http://www.microsoft.com/sqlserver/en/us/editions/express.aspx了解更多详细信息。
我将考虑使用SQLite。
如果您对MS工具更满意,或者出于某种原因(即您的公司已经有了一个格式良好的mdb数据库文件),您也可以将MS Access用于本地和小型应用程序。
我建议您使用SQL Server Express,因为
- 它免费使用,易于安装
- 您可以轻松地使用Entity Framework或LINQ TO SQL来操作您的数据
- 它可以很容易地与您公司的数据库(如果它也是SQL Server)通信,例如,将来某一天,您可能需要测试复制
还没有人提到它,所以这里是.mySQL和.Net mySQL客户端。
在您的情况下,我会考虑以下内容:
- XML,如果不是所有表中都有超过几百条记录的话。@Ali已经提到了LINQ对XML的方便之处
- VistaDB,因为它是100%托管代码,并且只需要为32位和64位部署一个小程序集
- SQL CE,因为它是最受欢迎的。当然,它支持LINQ和并发
- SQLite作为SQL CE的替代方案:)
除非您的宿主已经提供了SQL Express,否则不要使用它。它增加了分发/安装解决方案的复杂性。