哪个数据库(嵌入式或规范化)在可扩展性方面更好?

Posted

技术标签:

【中文标题】哪个数据库(嵌入式或规范化)在可扩展性方面更好?【英文标题】:Which database( embedded or normalized) is better in terms of scalability? 【发布时间】:2022-01-21 11:35:30 【问题描述】:

我们知道 MongoDB 使用分片来提供水平扩展。这些集群支持具有大型数据集和高吞吐量操作的部署。分片允许用户在数据库中对集合进行分区,以将集合的文档分布在多个 mongod 实例或分片中。但是分片如何解决嵌入式和规范化集合的可扩展性?

【问题讨论】:

当更多数据位于 1 个位置(例如 1 个文档)时,您需要更少的连接,更少的事务,更多的事情在本地完成(您不需要组合来自多个位置的数据),我认为这是基本原因之一。 【参考方案1】:

但是分片如何解决嵌入式和规范化集合的可扩展性问题?

根据您的使用情况,维护很可能是一场噩梦。

哪个数据库(嵌入式或规范化)在可扩展性方面更好?

归一化方法很可能会表现得更好, 每个都有它的优点和缺点,但是如果您的嵌入式数据对其执行了更新,我个人建议不要使用这种方法。尤其是在规模上。 我还发现,在很多情况下,数据的结构变化可以解决其中的许多问题,值得考虑。

显然,这些是非常广泛的陈述,应根据您的需求加以考虑。

【讨论】:

以上是关于哪个数据库(嵌入式或规范化)在可扩展性方面更好?的主要内容,如果未能解决你的问题,请参考以下文章

在性能 Lambda 或简单循环方面哪个更好? [复制]

在 C# 的 ToUpper 或 SQL 中的 Upper 函数的性能方面哪个更好

在 Java 流的性能方面哪个更好:组合过滤器或组合环境? [复制]

哪个是更好的 Unicode 规范化形式?

哪个更好?数组、ArrayList 或 List<T>(在性能和速度方面)

数据集与Sql查询(选择,过程,函数)哪个更好用?