2014-01-26 49 views
2

我正在为客户编写新的应用程序。我将使用C#编写它。我的问题是,我应该使用哪个数据库?我不希望客户端必须安装数据库。我只想将数据库文件(希望重命名为客户无法识别的内容)安装到应用程序的文件夹中。就像将MDF文件放在文件夹中一样。那我该用什么? SQL Express? MySQL的? SQLite的? PostgreSQL的?与客户端应用程序封装的最佳数据库

而且,我希望它能够处理存储过程。

这是一个小的应用程序,而且我真的需要一个轻量的数据库来处理一些数据。

谢谢。

+1

这可能会因为不喜欢基于观点的问题而关闭。但在此之前 - 我发现SQLite非常易于使用。我一直在寻找一个零配置,无需安装的数据库服务器解决方案,我使用的是sqlite。我也涉猎了'SQL Server compact',这可能也不错。 – MrVimes

+0

我的意见是SQL Express。它安装所有连接器类。我连接到Postgres,MySQl和SQL服务器,SQL是最稳定和最少的依赖关系。 – wruckie

+0

你至少应该定义一些标准。所有嵌入式数据库都非常相似。 – Dennis

回答

5

SQLite易于使用,配置和部署。可以在客户端机器上使用不需要安装的单个DLL。

+0

我会推荐相同的。这是一块蛋糕,表现良好。 – pid

+0

有一个Firefox插件,允许你打开和修改一个sqlite数据库。本质上它是一个用于sqlite的迷你sql管理工作室。有时我觉得它很有用。 – MrVimes

0

我们正在使用的远程部署的站点的另一种产品是从Sybase的优势数据库服务器。它也可以与DLL一起工作,但对于C#,您只需安装.Net提供程序元素并且很好。

这是基于终端设备不允许有任何“服务”运行,并且机器将全部被“锁定”,因此没有这样的“服务器”产品可以安装。我也考虑过SQLite,并且实际做了一些比较,并在父表中填充了大约50,000条记录的几个表,并且在子表中显然更多。我们运行了一些性能测试,发现Advantage Database Server在性能方面确实更好。

我们还需要努力基于一个可能的网络“共享”数据驱动的能力和工作太没有任何困难,只是改变了连接路径,共享位置和所有好去。

相关问题