4

我正在为小型企业的文档管理系统选择非 SQL 引擎还是常规 SQL 引擎。

我有使用 firebird/sql server 的经验,并且发现了良好的可靠性跟踪(特别是使用 firebird)。

这个市场到处都是蹩脚的“服务器”(克隆制造的 PC,市长),廉价的硬盘,很少使用 RAID 或类似的东西,有些在正常断电的地方,有些没有 UPS,等等...(我将包括到外部服务器的异地自动备份,但不会更改内部设置)。(我知道有关此类正确设置的最终用户教育,但愚蠢的依赖于这一点,所以坚持 te 点)

从设计的角度来看,无模式数据库是适合我的系统的方法,但是,我担心是否有任何实际解决方案(MongoDb、Tokyo Cabinet 等)像 firebird 和 survice 崩溃、故障和滥用,所以数据损坏非常罕见。

该计划是将办公文件存储在那里并提供一个中央存储库。

4

2 回答 2

2

查看Neo4j。它是一个图形数据库(无模式),可以像文档或键/值存储一样使用。

Neo4j 已经在您描述的环境中投入生产多年。与许多其他 NOSQL 数据库不同,Neo4j 实际上将数据刷新到磁盘并使用事务日志从不一致的状态中恢复。它还具有可以跨越多个操作并将它们视为单个单元的真实事务(完整的 ACID)(这似乎也是许多其他 NOSQL 存储中经常遗漏的功能)。

-约翰

(免责声明:我是 Neo4j 团队的一员)

于 2009-12-18T13:14:25.587 回答
1

CouchDB 具有您需要的可靠性:

CouchDB 文件布局和提交系统具有所有 Atomic Consistent Isolated Durable (ACID) 属性。在磁盘上,CouchDB 永远不会覆盖已提交的数据或相关结构,从而确保数据库文件始终处于一致状态。

查看此处的 ACID 属性部分以获取更多信息。

使用 CouchDB,您还可以获得轻松的备份和复制。

我还没有使用 CouchDB 的生产代码,但到目前为止,我对 CouchDB 的测试和开发过程非常满意。

于 2009-12-19T20:48:35.833 回答