<分区>
我正在寻找关于用一些文档存储替代品替换现有数据网格(即 Oracle Coherence)的意见,例如NoSQL MongoDB。我考虑了最重要的利弊,并提出:
NoSQL
优点:
- 没有额外的数据库
- 无需 ORM 映射
- 虽然通过ID查找可以达到最好的查询效率,但其他查询可以通过map/reduce查询来满足
缺点:
- 在更新多个集合甚至同一个集合中的多行时,很难实现数据一致性
- 响应时间变慢? (我怀疑 Coherence 响应时间可能更好)
- 读取操作可以返回旧数据
数据网格
优点
- 使用数据网格似乎更容易保持数据的一致性,例如数据网格变成了一个 SOR(记录系统)
- 随着数据网格成为 SOR,所有数据都应始终在网格中可用
- 远程执行者
缺点
- 额外的数据库意味着额外的开销和系统/应用程序要求
- 有了海量数据和适当的分片,任何类型的查询都可能花费大量时间