📜  什么是分片?

📅  最后修改于: 2021-09-10 02:14:21             🧑  作者: Mango

分片是一个非常重要的概念,它帮助系统根据分片过程将数据保存到不同的资源中。

“碎片”这个词的意思是“整体的一小部分”。因此,分片意味着将较大的部分分成较小的部分。

在 DBMS 中,分片是一种数据库分区,其中一个大的数据库被划分或分区为更小的数据,也称为分片。这些分片不仅更小,而且速度更快,因此易于管理。

需要分片:

考虑一个非常大的数据库,它的分片还没有完成。例如,让我们以一个大学的数据库为例,其中整个大学的所有学生记录(现在和过去)都保存在一个数据库中。因此,它将包含非常大量的数据,比如 100, 000 条记录。

现在当我们需要从这个数据库中找到一个学生时,每次需要进行大约 100, 000 次交易才能找到学生,这是非常非常昂贵的。

现在考虑相同的大学生记录,根据年份划分为更小的数据碎片。现在每个数据分片将只有大约 1000-5000 条学生记录。所以不仅数据库变得更易于管理,而且每次的交易成本也大大降低,这就是通过 Sharding 实现的。

因此,这就是需要分片的原因。

分片的特点:

  • 分片使数据库更小
  • 分片使数据库更快
  • 分片使数据库更易于管理
  • 分片有时可能是一项复杂的操作
  • 分片降低了数据库的交易成本