我有一个 MSSQL 数据库,我正在考虑将其移植到 CouchDB 或 MongoDB。我在 SQL db 中有一个多对多关系,它在外部参照表中有数十万行,对应于关系每一侧的表中的数万行。 CouchDB 和/或 MongoDB 是否能够处理这些数据,以及格式化相关文档以进行高性能查询的最佳方式是什么?非常感谢。
最佳答案
对于 CouchDB,我强烈推荐阅读 this article关于实体关系。
我在 CouchDB 中要注意的一件事是要小心尝试“规范化”非关系数据模型。基于文档的存储为您提供了极大的灵 active ,将所有内容抽象为您能想到的尽可能多的“文档类型”很少是最好的主意。很多时候,最好将大部分数据保留在同一个文档中,除非您有明确的案例存在单独的实体。
多对多关系的一个常见用例是实现标记。有articles关于在 CouchDB 中可以用来完成此任务的不同方法。它可能适用于您的要求,也可能不适用,但可能值得一读。
https://stackoverflow.com/questions/5498692/