【问题标题】:What does Sharding means from Database Design Perspective?从数据库设计的角度来看,分片意味着什么?
【发布时间】:2010-12-09 19:42:05
【问题描述】:

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

【问题讨论】:

标签: database database-design sharding


【解决方案1】:

你可以先阅读上面的wikipedia article,也许还有Hibernate Shards 文档。如果您有更具体的问题,请提出。

水平分区是一种设计 数据库行的原则 表是分开举行的,而不是 按列拆分(至于 正常化)。每个分区形式 分片的一部分,而这又可能是 位于单独的数据库服务器上 或物理位置。优点是 每个表中的行数是 减少(这减少了索引大小,因此 提高搜索性能)。

【讨论】:

  • 这似乎将分片等同于水平分区,这是一种误导。分片是将数据库分解为多个实例;它涉及复制共享状态、将分片迁移到负载平衡等问题。分区是基于每个表的,并且通常不涉及多个实例。
【解决方案2】:

跨数据库服务器集群对密钥空间进行分区,以分配服务负载并提高整个系统的可扩展性。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多