作者:马克·德雷克
翻译:魏波
译者序
https://grantzhou.github.io/Database-Weekly-News-2019-12-20/
在以上相关链接中描述本文是今年的Top10链接排名第二。个人也比较关心相关知识点,故进行了翻译整理,供大家学习交流。分片是数据分布的具体实现描述,在数据库架构角度可理解为我们所说的分布式。分片与分区很像,主要区别在于分片目的是可以灵活扩展服务器节点,提升计算能力。以下正文:
前言
任何能够看到显著增长的应用程序或网站最终都将需要扩展,以适应流量的增长。对于数据驱动的应用程序和网站,至关重要的是扩展方式必须确保数据的安全性和完整性。很难预测一个网站或应用程序将变得多么流行,或者保持这种流行度将持续多长时间,这就是为什么某些组织选择动态扩展数据库的原因。
在本文中,我们将讨论一种实现方式:分片数据库。近年来,分片一直备受关注,但是许多人对分片是什么,或者对分片数据库在什么场景下有意义没有清楚的认识。我们将讨论分片的含义,主要优点和缺点以及一些常见的分片方法。
什么是分片?
分片是一种水平分区模式,这种模式是将一个表的行分为多个不同的表(称为分区)的实践。每个分区都有相同的架构和列,但行完全不同。并且,每个分区中保存的数据都是唯一的,并且与其他分区中保存的数据无关。
考虑