数据库集群中,怎么让数据存储在指定的库中?

当用户数据很大,而进行的分库存储数据,DB01-user DB02-user 。
通过hash取模的方式(id/数据库数量)。但是在数据未插入之前,怎么判定这条即将插入的数据ID是多少呢。需要用redis自增来记录id的值吗,还是用mysql来记录这个ID的值。

阅读 1.6k
1 个回答
  1. 使用第三个插件生成全局ID,Twitter 的开源项目 Snowflake。或者简单点,用某个非分片表自增主键生成唯一ID
  2. 使用数据库中间件自动处理,比如 mycat 就可以配置自增 ID
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题