mysql分库分表

一般:master 写  slive读

数据库分库一般有两种: 垂直分库和水平分库

1.垂直分库:一个表拆分多张表

user表:id, user_id, user_name,password,sex.......    

拆分成:user_info表: id,user_id,user_name... 和     user_base表: id,user_id.....    

2.水平分库:数据按一定的规则放在多张表中

user表:id, user_id, user_name,password,sex.......    

user0表:id, user_id, user_name,password,sex.......      user1表:id, user_id, user_name,password,sex.......    

水平分库规则: 

hash:"2131232".hashCode()  获得的值再取模

range:取值范围

list(自定义):自定的规则

3.水平分库的问题:

  1. 分布式全局唯一id
  2. 分布式事务
  3. 如何查询
  4. 后台要查询当天的订单,是不是要查询多个库才能找全数据
  5. 数据异构问题
本站公众号
   欢迎关注本站公众号,获取更多程序园信息
开发小院