Heim > Backend-Entwicklung > PHP-Tutorial > innodb自增健如果事务回滚导致的id不连续有什么办法解决吗

innodb自增健如果事务回滚导致的id不连续有什么办法解决吗

WBOY
Freigeben: 2016-06-06 20:18:53
Original
1619 Leute haben es durchsucht

  1. 描述你的问题
    如题

  2. 贴上相关代码

  3. 贴上报错信息

  4. 贴上相关截图

  5. 已经尝试过哪些方法仍然没解决(附上相关链接)

回复内容:

  1. 描述你的问题
    如题

  2. 贴上相关代码

  3. 贴上报错信息

  4. 贴上相关截图

  5. 已经尝试过哪些方法仍然没解决(附上相关链接)

自增id如果也事务化会很容易导致阻塞 因此是设计使然 如果业务原因非要连续 可以不采用自增而是插入时通过count等手动赋id

id为什么要连续,唯一性才是王道

明确告诉你,没有办法.
mysql的primary key是在内存中维护的,一旦出现断层,无法修复的,为什么一定要连续呢?洁癖症?

实在想让ID连续,那你回滚废弃的ID,存着下次继续用呗。

不过觉得ID其实在一定程度上也代表了插入数据库的时间先后,重用之后,顺序就乱了。。。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage