我正在为客户编写新的应用程序。我将使用C#编写它。我的问题是,我应该使用哪个数据库?我不希望客户端必须安装数据库。我只想将数据库文件(希望重命名为客户无法识别的内容)安装到应用程序的文件夹中。就像将MDF文件放在文件夹中一样。那我该用什么? SQL Express? MySQL的? SQLite的? PostgreSQL的?与客户端应用程序封装的最佳数据库
而且,我希望它能够处理存储过程。
这是一个小的应用程序,而且我真的需要一个轻量的数据库来处理一些数据。
谢谢。
我正在为客户编写新的应用程序。我将使用C#编写它。我的问题是,我应该使用哪个数据库?我不希望客户端必须安装数据库。我只想将数据库文件(希望重命名为客户无法识别的内容)安装到应用程序的文件夹中。就像将MDF文件放在文件夹中一样。那我该用什么? SQL Express? MySQL的? SQLite的? PostgreSQL的?与客户端应用程序封装的最佳数据库
而且,我希望它能够处理存储过程。
这是一个小的应用程序,而且我真的需要一个轻量的数据库来处理一些数据。
谢谢。
怎么样Microsoft SQL Server Compact Edition?
完全与您的Microsoft生态系统集成。它does not support stored procedures虽然...
我们正在使用的远程部署的站点的另一种产品是从Sybase的优势数据库服务器。它也可以与DLL一起工作,但对于C#,您只需安装.Net提供程序元素并且很好。
这是基于终端设备不允许有任何“服务”运行,并且机器将全部被“锁定”,因此没有这样的“服务器”产品可以安装。我也考虑过SQLite,并且实际做了一些比较,并在父表中填充了大约50,000条记录的几个表,并且在子表中显然更多。我们运行了一些性能测试,发现Advantage Database Server在性能方面确实更好。
我们还需要努力基于一个可能的网络“共享”数据驱动的能力和工作太没有任何困难,只是改变了连接路径,共享位置和所有好去。
这可能会因为不喜欢基于观点的问题而关闭。但在此之前 - 我发现SQLite非常易于使用。我一直在寻找一个零配置,无需安装的数据库服务器解决方案,我使用的是sqlite。我也涉猎了'SQL Server compact',这可能也不错。 – MrVimes
我的意见是SQL Express。它安装所有连接器类。我连接到Postgres,MySQl和SQL服务器,SQL是最稳定和最少的依赖关系。 – wruckie
你至少应该定义一些标准。所有嵌入式数据库都非常相似。 – Dennis