一个关于事务与封锁的问题.
我的一个数据库里有两个表,一个是everyid,另一个是work。everyid的作用是存放work表中主键id的最大值,work存放一些有用的东西。每次我往work添加东西的时候先将id的值先从everyid中取出来,然后+1,在把这个id作为主键添加入表work,最后再把every的id+1。
但是,但遇到到流量数据的时候,有可能两次插入数据时取出来的id都一样,在插入work是就有可能两条数据的主键时一样的,造成插入不成。
如果用封锁解决问题的话要怎么办了?
我现在了解的封锁好像只能对一个事物而言的,对于这个要怎么解决。