兼具读取速度和数据完整性的NoSQL数据库

问题描述 投票:0回答:1

是否有任何 NoSQL 数据库或“即用型解决方案”将 根据应用程序需求复制数据以实现快速读取和数据关系以确保数据完整性与自动分配更改到重复数据?

示例:

实体:

Topic - id - title - first_comment_id Comment - id - topic_id - text

文档/物化视图:

TopicList - topic_id - topic_title - first_comment_text

当我更改主题标题时,更改将分发到数据库层包含此属性的每个文档。因此完整性将由数据库管理。

我真的很喜欢 MongoDB 及其无模式行为,因此 Oracle 或其他关系数据库不是解决方案。

database nosql schemaless
1个回答
1
投票
我有一些使用 Mongo 和加入实体/文档的经验,所以我将对此做出回答。 您可以在 Mongo 中创建输出到集合的映射/归约查询。 这种行为非常好,并且避免了在“准备好”之前(在映射/减少完成运行等之前)从新创建的集合中读取数据的问题

为了保持该集合的更新,我使用了外部流程来按计划发出映射/归约函数。 它让您可以更加任意地查询。

我想这也可以管理一致性,因为每个实体都是权威的,并且当再次生成临时集合时,您会看到更改。 当然,需要注意的是它不是实时的。

© www.soinside.com 2019 - 2024. All rights reserved.