gpt4 book ai didi

java - 将 "logic"移出数据访问层会导致大量数据库连接

转载 作者:行者123 更新时间:2023-11-30 05:55:59 26 4
gpt4 key购买 nike

我的数据访问层中有一个方法可以处理文件导入。这样的文件中可以包含许多需要插入数据库的记录。该方法已经包含一定的“逻辑或业务规则”,还需要添加更多。问题是,如果我将其移出数据访问层,则必须使用新连接单独插入每条记录。显然,当插入数千条记录时,这不是很好。 (不能保证连接被合并)。所以我有点不知道如何解决这个问题。数据访问层类变得越来越大,就良好的设计而言,操作系统可能已经违反了几条规则。

我唯一想到的是生产者-消费者 -> 业务逻辑导入文件并执行验证并将验证记录放入队列中。一个单独的线程(数据访问层)从该队列中读取数据。

还有其他想法吗?是否存在此类问题的模式?

最佳答案

你有一个设计问题。业务逻辑层应该是一个划分事务的层,数据访问层应该始终对给定事务使用相同的连接。

例如,您可以使用 Spring,它允许您使用声明式事务和连接池,并确保为整个事务使用相同的连接。

关于java - 将 "logic"移出数据访问层会导致大量数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7607888/

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