【发布时间】:2021-10-24 11:56:48
【问题描述】:
我的情况是第三方在我们的模式域中准备了一个表,我们在该表上运行不同的 spring 批处理作业来查找突变(给定的第三方表和我们自己的表之间的差异)。该表平均将包含大约 200k 条记录。
我的问题很简单:与在运行时运行查询相比,预先生成材料视图是否有任何好处?
由于第三方表将在我们的命令中填充(基本上它是一个设置为 1 的 db 布尔字段,之后调度程序将其拾取以填充表。不要问我为什么这样做),查询无论如何都需要运行。
显然,从应用程序的角度来看,查询平面材质视图似乎更高效。但是,我不确定是否有任何真正的性能优势,因为材料视图需要建立在 db 级别。
谢谢。
【问题讨论】:
-
MV的好处可能是差异是唯一定义的。如果您让运行不同的春季批处理作业来寻找突变,那么他们每个人都有可能找到有点不同的东西。
标签: oracle spring-boot hibernate spring-batch