为少数用户应用程序选择合适的数据库

Posted

技术标签:

【中文标题】为少数用户应用程序选择合适的数据库【英文标题】:Choosing proper database for a few users application 【发布时间】:2011-06-02 01:40:49 【问题描述】:

要求:

小型 WinForms 客户端应用程序(C# 4.0、WinForms 或 WPF) 一些用户正在单调工作 根本没有数据库服务 - 整个引擎在客户端内作为 *.DLLs 应用 数据库可用作一台计算机上的共享文件夹 至少是简单的并发检查 兼容 nHibernate 或 EntityFramework / NET 4.0 备份就像从共享文件夹复制文件一样简单 - 假设没有 目前正在运行的客户 不需要存储过程/触发器 数据大小 - 2 年后几张表和几千行

很高兴拥有:

用户访问权限 加密数据

我正在尝试选择:

MS 访问 SqlLite SqlServer 精简版。

您能否推荐哪一个最适合这些要求?

【问题讨论】:

【参考方案1】:

SQLite 可能是一个不错的选择。它的占地面积非常小。但是您也可以查看MongoDB。然而,我还没有看到对实体框架等的支持。

【讨论】:

我更喜欢 SqlLite,但使用 MS Access 的业务要求更强。【参考方案2】:

根据您所有有限的标准,几年内的有限行,这似乎是我认为的“一次性”应用程序。任何最快和最简单的可能都是 Access

【讨论】:

还有访问权限,在应用程序之间移动数据很容易,并且有大量的文档。 Jet/ACE(不是 Access)还具有安装在 Win2000 或更高版本的 Windows PC 上的优势,因此不存在安装/配置问题。 '一次性应用程序' - 是的,完全可以是这样的。【参考方案3】:

SQLite 是一个不错的选择,但您应该正确设置它。

看看这里:

How Scalable is SQLite?

【讨论】:

以上是关于为少数用户应用程序选择合适的数据库的主要内容,如果未能解决你的问题,请参考以下文章

是否可以为少数用户使用 Firebird Embedded

新手用户如何选购合适的云服务器?

新用户如何正确选择合适的云服务器配置

为服务器端 Web 服务选择合适的框架

遗传算法,交叉概率,和变异概率,选择,通常在多少值,合适?

阿里云服务器企业型怎么选择配置最合适?