Database 从数据库设计的角度来看,分片意味着什么?

Database 从数据库设计的角度来看,分片意味着什么?,database,database-design,sharding,Database,Database Design,Sharding,从数据库设计角度来看,分片的概念是什么?在数据库服务器集群中划分密钥空间,以分配服务负载并提高整个系统的可伸缩性 好吧,你可以从阅读上面的文档开始,也许还有文档。如果你有一个更具体的问题,那就问这个问题 水平分区是一种设计 数据库中的行 桌子是分开摆放的,而不是分开摆放的 按列拆分(如 标准化)。每个分区形成 碎片的一部分,而碎片可能是 位于单独的数据库服务器上 或物理位置。优点是 每个表中的行数为 减少(这减少了索引大小,因此 提高搜索性能) 还有一篇关于切分的好/详细的文章:它大致相当于“痛

从数据库设计角度来看,分片的概念是什么?

在数据库服务器集群中划分密钥空间,以分配服务负载并提高整个系统的可伸缩性

好吧,你可以从阅读上面的文档开始,也许还有文档。如果你有一个更具体的问题,那就问这个问题

水平分区是一种设计 数据库中的行 桌子是分开摆放的,而不是分开摆放的 按列拆分(如 标准化)。每个分区形成 碎片的一部分,而碎片可能是 位于单独的数据库服务器上 或物理位置。优点是 每个表中的行数为 减少(这减少了索引大小,因此 提高搜索性能)


还有一篇关于切分的好/详细的文章:它大致相当于“痛,痛,痛”。但是如果你必须的话,percona.com上有大量的信息。特别是,我建议重复这一点,因为它似乎将切分等同于水平分区,这是误导性的。分片是将数据库分成多个实例;它涉及复制共享状态、将碎片迁移到负载平衡等问题。分区基于每个表,通常不涉及多个实例。