mongodb - NO-SQL 对小型企业应用程序可靠吗?

标签 mongodb reliability tokyo-cabinet tokyo-tyrant nosql

我正在决定是使用非 SQL 引擎还是使用常规 SQL 引擎作为小型企业的文档管理系统。

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

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

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

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

最佳答案

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

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

-约翰

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

关于mongodb - NO-SQL 对小型企业应用程序可靠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1924871/

相关文章:

mongodb - 在 mongodb 中对组查询的结果进行分组

mongodb - 为什么我的 mongodb 查询返回 0 个结果?

java - Java 中的 MongoDB 聚合查询

synchronization - 两将协议(protocol)

C++ - Zlib - header 和无 header 支持。有多可靠?

real-time - 在写入日志文件时使用 Flume 将日志文件摄取到 HDFS 中

ruby - 选择数据库技术

c++ - Tokyo Cabinet 和可变大小的 C++ 对象

javascript - NodeJS 和 MongoDB - ObjectId 数组如何返回对象

ruby - 使用 ruby​​ 中的类方法跨对象共享数据库连接?