最近做了一些涉及到分库分表和跨机房drc的业务改造,包括了一些导数据的工作,为了数据连续性,我觉得一个自增的值还是需要的,简单靠id生成器当表大小达到一定程度会变得难以扫表。
1.项目初期,为了快速开发,往往会使用一个自增主键。优点在于表存储性能会好,而且便于扫表统计数据,因为有一个连续的字段。
2.随着项目扩大,分库分表形成了一个趋势,这时候就要摘掉自增主键,或者用别的方式存储这个自增主键,不再依赖数据库本身的自增,比如依赖一个aof外挂的redis自增等等。
3.当项目进一步扩大要做到跨区域跨机房时,外挂的redis已经不能支持跨机房访问了,这时候需要根据机房的数量改变自增值。