【发布时间】:2018-03-28 04:18:06
【问题描述】:
我有一个现有的关系 Postgresql 数据库。一些表包含非常大的 blob,它们会比 NoSQL 文档好得多。这将大大减轻我们的关系数据库。
因此,我们考虑将这些 blob 表移出到 NoSQL 解决方案中,例如 CosmosDB 或 MongoDB。然而,纯粹的关系表存在外键依赖关系,这使得将这些表移出到它们自己的数据库中变得复杂。
我发现 PSQL 原生支持存储 Documents 并且可以分发。到目前为止,我看到的解决方案是 CitusData 和 Postgres XL。对于那些使用过的人,他们如何比较?
有没有人遇到过类似的情况?您是否分离到 NoSQL 数据库中?或者是否有人将他们的 PSQL 划分为关系和 NoSQL 部分?那是怎么回事?事后你会建议注意什么?
【问题讨论】:
-
这种类型的问题非常广泛和征求意见,没有客观的答案。您如何完成此操作实际上取决于您,关于使用多个数据库(polyglot persistence)与在单个数据库中工作(在您的情况下为 Postgres)。不幸的是,这与 StackOverflow 无关。
-
所以基本上你真的想要 SQL 但称它为 nosql?为什么?您是否尝试过将其全部设为“SQL”,或者至少是 JSON 对象? NoSQL 需要解决的问题是什么?
标签: mongodb postgresql nosql azure-cosmosdb citus