我有一个MySQL数据库,当我进行某些操作时,我需要完全锁定它。 ACID对我来说还不够。数据库通过Web服务器访问,该服务器充当服务,分配顺序和唯一的数字。不,它不是一个简单的递增整数;它具有复杂的规则,基于查询字符串和先前分配的数字存储在数据库中,但它是单调增加的。我已经实现了一个存储的SQL函数,它使用适当的算法分配这些数字。但是,假设我的Apache服务器(使用PHP)几乎同时请求两个数字,我想我可以两次获得相同的数字。那不好。这是我的申请的资本F失败。它不是性能关键,因此对整个数字赋值函数进行静音是一种有效的解决方案。实现这一目标的最佳途径是什么,以及存在哪些缺陷?