java - 无数据库约束的唯一性检查

标签 java multithreading web-applications

例如,我们有一个表(登录、哈希)。我们对登录列没有唯一约束,但我们应该保持它唯一(仅作为示例)。 当新用户注册时,我们会检查输入的登录名是否免费。 如果它是部署到 Tomcat 的 Java Web 应用程序,并且具有线程池,那么这些检查可能会并行处理,对吗?那么如何保证唯一性呢?

最佳答案

你可以在表中使用悲观锁,这会锁定表,你可以检查是否有并保存,这样其他线程暂时无法更改该表。但我认为这是一种非常糟糕的做法,为什么不使用数据库约束呢?

关于java - 无数据库约束的唯一性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41141113/

相关文章:

Java BufferedImage 到剪贴板给出 IIOException

java - 停止线程或让它运行

javascript - 成功提交到 Google 表格后,提交表单应显示消息

java - 复制 HashMap

java - 使用正则表达式处理我自己的转义字符

c - 将Pthread转换为进程fork()

iphone - 主线程上的多个 GCD 调度

php - 如何从 C++ 调用 php-cgi

javascript - Google Apps 脚本 Web 应用程序异步加载

java - 通用列表中的编译错误