我正在为客户撰写新的应用程序。我将使用C#编写它。我的问题是,我应该使用什么数据库?我不希望客户端必须安装数据库。我只想将数据库文件(希望重命名为客户无法识别的东西)安装在应用程序的文件夹中。就像将MDF文件放在文件夹中一样。那我该怎么用? SQL Express? MySQL的? SQLite的?的PostgreSQL?
另外,我希望它能够处理存储过程。
这是一个小应用程序,我真的需要一个轻量级数据库来处理一些数据。
感谢。
答案 0 :(得分:5)
SQLite易于使用,配置和部署。可以在客户端计算机上使用不需要安装的单个DLL。
答案 1 :(得分:1)
Microsoft SQL Server Compact Edition怎么样?
完全与您的Microsoft生态系统集成。它does not support stored procedures虽然......
答案 2 :(得分:0)
我们用于远程部署站点的另一个产品来自SyBase Advantage Database Server。它也适用于DLL,但对于C#,您只需安装.Net提供程序元素即可。
这是基于终端机器不允许运行任何“服务”,并且机器都将被“锁定”,因此不能安装这样的“服务器”产品。我还考虑了SQLite并实际进行了一些比较,并在父表中填充了大约50,000条记录的几个表,显然在子表中也是如此。我们进行了一些性能测试,发现Advantage Database Server在性能方面实际上更好。
我们还需要能够基于可能的网络“共享”驱动器来处理数据,并且没有任何困难,只需将连接路径更改为共享位置,并且一切都很好。