跳到主要内容

数据库分布式

分布式数据库,就是将数据存储和查询能力分散到多台服务器上,并通过统一的规则协调这些服务器工作

  • 分布式数据库,就是把原本存放在一台数据库服务器上的数据,拆分或复制到多台服务器上,并让这些服务器协同工作,对外看起来仍然像一个完整的数据库
  • 同一张表的数据,可以分散存储在不同数据库节点中
    • 必须有一套固定的分片规则。
    • 有分片键,就能精确找到一个数据库;没有分片键,就可能需要查询所有数据库。
    • 查询、新增、更新和删除操作尽量携带分片键
  • 分库分表设计中,需要选择合适的分片键

应用场景​

当一台数据库服务器无法满足业务需求(数据量太大、访问量太高、可靠性要求太高)时,把数据库能力拆分到多台机器上协同工作

  • 数据量太大
  • 访问量太高
  • 可靠性要求太高