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