我可以解决Java代码中的数据库并发问题吗?

时间:2018-12-24 16:47:42

标签: java database concurrency

我想知道我是否可以通过Java并发解决关系数据库并发问题(例如锁定)?如果我用Java编写了正确的并发代码,那么可以避免数据库中的并发问题吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用特定于数据库的应用程序级别锁。

答案 1 :(得分:1)

简短的回答是不,你不会。您可以尝试,但是在实践中,它不会比利用好的RBMS提供的功能更好或更可维护。

好的事务型RBMS的功能对您有利。尽量不要固有地将这些功能视为问题。

因此,假设您的问题与一个应用程序的多个线程甚至一个应用程序的多个实例有关,可能同时访问数据库中的同一公共资源,那么数据库可能具有最佳功能集来保证原子性和完整性在您需要的地方。