例如,我们有一个表(登录、哈希)。我们对登录列没有唯一
约束,但我们应该保持它唯一(仅作为示例)。
当新用户注册时,我们会检查输入的登录名是否免费。
如果它是部署到 Tomcat 的 Java Web 应用程序,并且具有线程池,那么这些检查可能会并行处理,对吗?那么如何保证唯一性呢?
最佳答案
你可以在表中使用悲观锁,这会锁定表,你可以检查是否有并保存,这样其他线程暂时无法更改该表。但我认为这是一种非常糟糕的做法,为什么不使用数据库约束呢?
关于java - 无数据库约束的唯一性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41141113/