gpt4 book ai didi

java - 如何在成熟的现有多线程java数据库应用程序中使用ORM技术?

转载 作者:行者123 更新时间:2023-12-01 13:42:37 25 4
gpt4 key购买 nike

如何在成熟的现有多线程 Java 数据库应用程序中使用 ORM 技术?该应用程序是近 7 年前开发的。它有 Business 对象和 DAO。可行吗?现在,由于多线程数据库访问,我们的应用程序面临连接瓶颈和数据完整性问题。这种情况发生在高度并发的情况下。

如何在同一个表中同步插入或更新我的多个线程。?我知道这可以通过设置隔离级别来完成,这可能会影响性能(TRANSACTION_SERIALIZABLE)。但考虑重构应用程序以实现可扩展性。可能正在使用 ORM。

最佳答案

如果您使用 JDBC 正确管理(获取/释放)数据库连接(我相信您使用了它),那么使用 ORM 根本不会帮助您,因为 ORM 不会对资源管理产生任何魔力。它只是在适当的点获取和释放资源(如果配置正确)。

顺便说一句,如果您使用 JDBC 和 SQL 开发项目,将其更改为 HibernateJPA 等 ORM 将需要大量工作。

如果您不确定您的资源管理是否正确,请使用Spring JDBC (JdbcTemplate)。它确保资源始终被正确释放,而且它是 JDBC,可以减少您的项目的工作量。

关于java - 如何在成熟的现有多线程java数据库应用程序中使用ORM技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20592556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com