哪个数据库最适合使用单用户和只读模式[关闭]

Posted

技术标签:

【中文标题】哪个数据库最适合使用单用户和只读模式[关闭]【英文标题】:which database is the best for working with single user and read only mode [closed] 【发布时间】:2012-09-06 10:44:58 【问题描述】:

我应该编写一个小应用程序,它可以在单用户模式下使用单表数据库(只有一个用户会使用它)。该用户只能在只读模式下查看数据。他不应该更改任何数据。

数据将在一个月内通过备份和/或复制过去进行一次物理更新。

哪个数据库适合这个? MS Access,ms sql express,ms sqlce?应用程序将在 C# Windows 窗体上编写。并且性能是必要的。

【问题讨论】:

【参考方案1】:

我会选择Sqlite:快速、简单,并提供完整的ACID 支持。

很简单:无需服务,无需安装,只需一个文件。

它是可扩展的:可以有多个表和它们之间的复杂关系,如果你需要的话,但没有stored-procedures

【讨论】:

+1 请注意,MS Access 基本上也可以做到上述的,所以这可能归结为个人喜好和/或以前的经验。 也许您应该解释一下为什么您认为 ACID 事务支持在单用户只读数据库应用程序中是一个好处。同样,您提到的可扩展性问题与 OP 的用例(单表数据库)无关。 @HansUp:可扩展性,是的。我只是想指出,在需要的时候,顺便说一句,它仍然是一个很好的选择,可以让你扩展应用程序。 ACID 原则需要呢,它们在企业应用程序上基本相同(从顶层的角度来看)。这些概念的解释可以在我发布链接的同一篇文章中找到。所以我认为没有必要和空间(老实说)来解释所有这些东西。【参考方案2】:

也许 OODB 是您的答案。它们的读取速度仍然比任何类型的 SQL 数据库都要快。

我使用过db4o,它的功能非常惊人。

【讨论】:

以上是关于哪个数据库最适合使用单用户和只读模式[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

哪个数据库引擎最适合 node.js 应用程序? [关闭]

哪个 GWT 库最适合开发数据密集型应用程序

哪个 Java Web 框架最适合 Web 设计人员? [关闭]

哪个 Java Web 框架最适合 Google Guice? [关闭]

哪个 Unity 平台最适合 Facebook Canvas 应用

哪个 Linux 发行版最适合 Java Web 应用程序? [关闭]