数据库分布式
分布式数据库,就是将数据存储和查询能力分散到多台服务器上,并通过统一的规则协调这些服务器工作
- 分布式数据库,就是把原本存放在一台数据库服务器上的数据,拆分或复制到多台服务器上,并让这些服务器协同工作,对外看起来仍然像一个完整的数据库
- 同一张表的数据,可以分散存储在不同数据库节点中
- 必须有一套固定的分片规则。
- 有分片键,就能精确找到一个数据库;没有分片键,就可能需要查询所有数据库。
- 查询、新增、更新和删除操作尽量携带分片键
- 分库分表设计中,需要选择合适的分片键
应用场景
当一台数据库服务器无法满足业务需求(数据量太大、访问量太高、可靠性要求太高)时,把数据库能力拆分到多台机器上协同工作
- 数据量太大
- 访问量太高
- 可靠性要求太高