image.png
    全局ID 不重复。、
    1、sequence,MYSQL没有。
    模拟sequece,建一个表,事务每次取ID是直接取0-1000,可以保证降低多次取号。坏处是号不连续,容易被人算到有多少数据。
    2、随机出来出来一个数,UUID。坏处有可能很长。
    3、时间戳+随机数。
    4、雪花算法,snowfalke,三段,机器号+时间戳+自增序号。
    高效分页
    image.png
    常见手段
    1、分页插件,自动嵌套count,有非常大的性能的坑,复杂SQL很慢。改进方法:重写count。
    2、大数量级分页问题。
    改进方法:1、反序,
    2、带id查询,用索引定位数据,带前页id翻到下一页。
    3、非精确分页,模糊分页即可,
    4、精确分页,数据量,直接用全文检索。
    image.png
    悲观锁比较影响性能。
    修改成乐观锁,每次Update带条件查询,是否等于原来查询的值。如果返回结果0,就直接重来一次。