哪个数据库最适合使用单用户和只读模式[关闭]
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,它的功能非常惊人。
【讨论】:
以上是关于哪个数据库最适合使用单用户和只读模式[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
哪个 Java Web 框架最适合 Web 设计人员? [关闭]
哪个 Java Web 框架最适合 Google Guice? [关闭]