李堇 2023-06-20 17:48 采纳率: 48.7%
浏览 28
已结题

JAVA项目实现全局唯一ID方法

目前项目中所有记录的ID都是通过数据库中的一个字段自增加上拼接时间来形成的唯一,但随着数据的主从复制使用,为了减轻主库压力,计划让从库也参与读取数据,这样的话会存现ID不唯一问题,请问哪位有较好的方法来解决这个问题。最好是不依赖数据库的方式

  • 写回答

5条回答 默认 最新

  • 李堇 2023-06-28 11:15
    关注

    目前系统使用的是mybatis,mysql,dble,因为目前系统获取之日的序列放在主库,每次创建相关信息的时候都会在主库获取序列,如果从库允许读数据的话有可能导致序列重复,因此打算让查询序列的sql只在主库查,其他sql可以在主库和从库均衡查询,目前查找文档已解决,使用dble的hint,大家可以参考以下链接
    https://www.modb.pro/db/202718
    https://blog.csdn.net/weixin_43464964/article/details/121653673

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月28日
  • 已采纳回答 6月28日
  • 创建了问题 6月20日