- 水平切分
- 是指对数据库中的特大表根据一定的方式进行行切分。
- 例如,几亿的用户信息表如果在一个数据库中的一个数据表中,如果查询起来,会非常慢(就算采用数据库的索引功能——并且它本身就降低了数据的性能)。此时我们可以采用水平切分——根据用户注册时间进行水平切分,增加数据表数量,但单个数据表行数减少,可以提高查询速度。
- 是指对数据库中的特大表根据一定的方式进行行切分。
- 垂直切分
- 是指根据业务模块来分别建立数据库及服务器,根据业务来切换查询。
- 例如,一个大型电商网站,可以将用户业务相关的表建立数据库放在一个数据库服务器上;订单业务相关的表建立数据库放在一个数据库服务器上;商品业务相关的表建立数据库放在一个数据库服务器上。这样可以实现查询分离,其他模块也可以直接调用这些基础模块的数据库。
- 是指根据业务模块来分别建立数据库及服务器,根据业务来切换查询。