postgresql 的序列是可以循环使用的达到了最大值后,如果设置了循环是可以从头开始的
4 cache 这个是PG对于自增序列的一个友好和快速数据分配和插入的支持,我们可以
create sequence...2 我可以多个表绑定一个序列吗
3 我删除数据后,序列会有变化吗
4 我事务得到分配的序列值后,如果回滚了我的序列值应该在那个位置?
?...说完这些其实就有一个问题了, ORACLE 当中的序列是可以一个序列绑定到多个表的上来进行序列的值的给出. 那么POSTGRESQL 本身是不是可以这样做,我们来实验一下....从上面的测试看,我们的可以明显的看到一个问题,如果一个序列挂多个表,则对于序列来说,是顺序性的,并不能做到一个序列分别对每个表进行分别的计数....如 cache 是1000 , 则第一个表当前的插入值是 100, 我们在绑定第二个表后,在此插入值是 1100, 而在绑定第三个表,插入值是 2100.