用于Windows应用程序(WPF)的独立数据库

Ruu*_*ert 4 database sql-server wpf ms-access

我创建了一个简单的(商业)WPF应用程序,并希望将其与可以安装在客户本地计算机上的数据库一起分发.

什么数据库最好用?

我正在考虑SQL Server Epress Edition 2008.我知道10 GB的限制,但这已经足够了,没有问题.

我唯一没有选择100%Express的是我不知道如何让我的客户备份数据库.

我的同事一直告诉我使用MS Access,但我不知道这是不是一个好选择,因为我想使用存储过程和视图.

请让我知道你在用什么,或者你可以告诉我......

Met*_*urf 6

SQLite是一个很好的选择.System.Data.SQLite开发了一个ADO.NET提供程序

还有一个体面的,免费的SQLite编辑器:SQLite Administrator

备份就像复制SQLite db文件一样简单.真.


Mac*_*cky 5

估计的数据量是多少?

对于小型数据库,SQLite可能是一个不错的选择 - 它轻巧,快速,开源并且不需要额外的软件.如果您需要,它甚至支持加密.

备份非常简单,因为SQLite数据库由单个文件组成.


Ruutert:数据库大小高达500 mb:

SQLite的大小应该没问题.我们使用高达数GB的数据库.只有大数据库的问题是,真空(如重组/压缩未使用的空间)需要的时间越长,数据库就越大(但对于其他数据库类型则相同)


Ruutert:SQLite的缺点?

您可能会遇到高并发(许多并行数据库访问)的问题.此外,如果您的工作负载是如此,您考虑将数据库管理器移动到另一台服务器(从应用程序服务器分离),我会考虑面向客户端 - 服务器的数据库管理器.

但是,当您考虑使用功能有限的SQL Server Express或MS-Access时,这应该不是问题.另一方面,你的优点是你只需要一个小的dll(或者将它静态编译成你自己的一个),而不是安装一个完整的数据库管理器.