gpt4 book ai didi

java - Spring @Repository 和@Service

转载 作者:行者123 更新时间:2023-11-29 00:01:21 25 4
gpt4 key购买 nike

我正在使用 Spring 4.0.3 构建应用程序

我正在处理一些巨大的数据,在我的@Repository 中我有一个方法可以从数据库中获取大约 300,000 条记录。

我将根据其类型多次使用此数据(例如,我将显示发生了多少次导出操作,而在同一页面的另一个地方,我将显示发生了多少次导入操作)。

我需要最小化数据库交互,我是否应该在服务层中有 2 个或更多方法,一个用于导入,一个用于导出,等等......或者还有其他方法吗?

附言通过这样做,服务和存储库接口(interface)将具有不同数量的方法,这是一个好习惯吗?

最佳答案

如果您想将数据库往返次数保持在最低限度,让数据库为您处理数据并在一个查询中检索所有统计信息(导入、导出等的数量)可能是个好主意。

类似的东西:

SELECT imports, exports
FROM (select count(*) from OPS where TYPE="import") as imports,
(select count(*) from OPS where TYPE="export") as exports

如果算法更复杂,可能需要一些 PL/SQL 或同等工具,但数据库的目标是处理数据,那么为什么不充分发挥它的潜力呢?

关于java - Spring @Repository 和@Service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29654423/

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