如果主键即cluster index 能够递增,那么记录就会按生成时间排序。
- 数据库auto_increment特性,缺点是单机可用性无法保证,性能受单机限制,每次生成ID都要访问数据库。
- 分布式系统因为没有全局时钟,无法保证绝对的时序,所以只能使用单点服务保证“绝对时序”。每次批量拉取多个ID,在service层派发ID,缓解数据库的写压力,但还是受单机性能限制。
- uuid或guid,无法保证递增,作为字符串主键建立索引查询效率低。
- 取毫秒数或微妙数,并发量如果达到微妙级别无法保证唯一。
如果主键即cluster index 能够递增,那么记录就会按生成时间排序。