数据库分片知识分享.docxVIP

  • 5
  • 0
  • 约1.26万字
  • 约 10页
  • 2021-09-23 发布于天津
  • 举报
关于数据库分片的知识分享 基本概念 分片的定义 数据分片( sharding ),有时也称切片或切分,是指当数据规模很大的时候,根据一定的 规则、 定义,将一个数据库中的数据分散到多个数据库中的做法。 分片是把一个数据库横向 扩展到多个节点的有效方式。它的主要目的是: 利用分片突破单节点数据库的性能限制,解决数据库的扩展性问题; 利用分片可以使用廉价的硬件(或云资源)获得性能上的潜在优势。 分表、分库、分区、分表 对于关系数据库而言,与分片类似的概念还有分表、分库、分区。 分表是指将一张大表分割成若干个结构相同的小表, 以此降低单个表的数据规模。 分表 后,每个小表除了结构相同以外相互之间独立,它们所涉及的数据库对象(数据、索引、约 束、触发器等) 、所涉及的资源(数据文件、控制文件等)实际上彼此无关。进行数据处理 时,须由应用程序负责各子表之间的协助和冲突。 分库更进一步, 是将大表分割为多个数据库的小表。 分表只能解决单表数据过大时的性 能下降,而分库可充分利用多个数据库的资源提升性能。分库的情况比较复杂,有主 -从库 (多见)和多主库之分, 子表间有必须一致的,也有允许一定程度异构的; 小表间的协助和 冲突,有应用程序负责、专用软件负责等不同形式。 与上述概念均不同,分区( partition )不用将大表进行物理拆分,只是将数据存放到不 同的小块。 大表仍然存在,小表只是逻

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档