哪个数据库(嵌入式或规范化)在可扩展性方面更好?
Posted
技术标签:
【中文标题】哪个数据库(嵌入式或规范化)在可扩展性方面更好?【英文标题】:Which database( embedded or normalized) is better in terms of scalability? 【发布时间】:2022-01-21 11:35:30 【问题描述】:我们知道 MongoDB 使用分片来提供水平扩展。这些集群支持具有大型数据集和高吞吐量操作的部署。分片允许用户在数据库中对集合进行分区,以将集合的文档分布在多个 mongod 实例或分片中。但是分片如何解决嵌入式和规范化集合的可扩展性?
【问题讨论】:
当更多数据位于 1 个位置(例如 1 个文档)时,您需要更少的连接,更少的事务,更多的事情在本地完成(您不需要组合来自多个位置的数据),我认为这是基本原因之一。 【参考方案1】:但是分片如何解决嵌入式和规范化集合的可扩展性问题?
根据您的使用情况,维护很可能是一场噩梦。
哪个数据库(嵌入式或规范化)在可扩展性方面更好?
归一化方法很可能会表现得更好, 每个都有它的优点和缺点,但是如果您的嵌入式数据对其执行了更新,我个人建议不要使用这种方法。尤其是在规模上。 我还发现,在很多情况下,数据的结构变化可以解决其中的许多问题,值得考虑。
显然,这些是非常广泛的陈述,应根据您的需求加以考虑。
【讨论】:
以上是关于哪个数据库(嵌入式或规范化)在可扩展性方面更好?的主要内容,如果未能解决你的问题,请参考以下文章
在 C# 的 ToUpper 或 SQL 中的 Upper 函数的性能方面哪个更好
在 Java 流的性能方面哪个更好:组合过滤器或组合环境? [复制]