目录
●分区 or 分表
这两个词经常会被初学者弄混,其实很好区别。分区指的是原本一张表单,逻辑上划分为几个区块,但是对于用户/开发者/程序员来说,操作的还是这个表单,在他们看来,就是一张表;分表指的是原本一张表单,物理上划分为几张表单,对于用户/开发者/程序员来说,操作的是多张表单,在他们看来,确实存在多张表。
分区和分表其实都是为了解决单表数据量过大导致的性能降低(通常,单表所占空间大于物理内存了,就应该考虑分区or分表了)。为了减少程序员开发难度,我们决定采用分区的方案,让表单的划分对程序员透明。PostgreSQL10.X之前的版本不支持原生分区,需要DBA人为实现。本文将给大家介绍二者的差别,并以一个小例子演示一下如何实现(假设我们为一个停车场建立数据库,管理车辆出入记录)。
●大体思路对比
9.X版本 | 10.X版本 |
---|---|
|
|