是否有任何 NoSQL 数据库或“即用型解决方案”将 根据应用程序需求复制数据以实现快速读取和数据关系以确保数据完整性与自动分配更改到重复数据?
示例:
实体:
Topic
- id
- title
- first_comment_id
Comment
- id
- topic_id
- text
文档/物化视图:
TopicList
- topic_id
- topic_title
- first_comment_text
当我更改主题标题时,更改将分发到数据库层包含此属性的每个文档。因此完整性将由数据库管理。
我真的很喜欢 MongoDB 及其无模式行为,因此 Oracle 或其他关系数据库不是解决方案。
为了保持该集合的更新,我使用了外部流程来按计划发出映射/归约函数。 它让您可以更加任意地查询。
我想这也可以管理一致性,因为每个实体都是权威的,并且当再次生成临时集合时,您会看到更改。 当然,需要注意的是它不是实时的。