【发布时间】:2020-08-24 20:02:20
【问题描述】:
假设我有一个存储用户名和密码的数据库。我怎样才能使客户端可以在java中同时从数据库读取和写入?另外,如何避免查询已更改的旧信息?
是否有内置的东西,或者我必须实现自己的锁定系统或互斥锁
【问题讨论】:
-
Mysql 的设计考虑了并发性。如果数据发生更改,mysql 将使其可用于所有连接。你不需要做任何事情。
假设我有一个存储用户名和密码的数据库。我怎样才能使客户端可以在java中同时从数据库读取和写入?另外,如何避免查询已更改的旧信息?
是否有内置的东西,或者我必须实现自己的锁定系统或互斥锁
【问题讨论】:
您可以同时读写,因为大多数数据库都支持并发。如果客户在数据库中读/写不同的行,他们应该总是得到最新的信息。如果他们正在写入或读取同一行,则应用数据库隔离级别。阅读这里https://www.geeksforgeeks.org/transaction-isolation-levels-dbms/
您可以在应用程序中选择所需的隔离,否则将应用默认隔离。
【讨论】: