gpt4 book ai didi

tomcat - Apache Tomcat 连接池和 Oracle 全局临时表。数据可以共享吗?

转载 作者:行者123 更新时间:2023-11-28 22:43:52 24 4
gpt4 key购买 nike

我有一些在多分区上运行的 spring 批处理作业...我想使用 oracle 的全局临时表作为我的批处理作业的暂存表,以便暂存表仅在我的作业运行期间存在...截至目前,我有物理表

我在 tomcat 中运行了所有这些。它实现了 tomcat 连接池...

所以我的暂存表由暂存写入器填充。我可以看到数据。到目前为止一切看起来都很好

到目前为止,我的工作是单线程的。在此之后,有多个读取器都在临时表中读取不同范围的记录。

Staging Reader 是分区的,每个分区都使用池中的一个连接。所以大多数读者无法看到临时表中的数据。可能是一两个读者,我可以假设他们是使用创建和插入表的同一 session

有没有办法让所有使用连接池的读者都可以访问数据?

最佳答案

全局临时表中的数据只会在插入它的 session 中可见。与使用本地临时表的其他数据库不同,该表本身将始终存在(您关于“该表仅在我的作业运行期间存在”的评论似乎是不正确的)。

如果您希望数据跨 session 可见,您实际上需要将其加载到永久暂存表中。还有其他方法可以跨多个 session 共享数据——例如全局上下文——但如果您生成多个线程来处理数据,这些选项可能对您的数据量不实用。根据处理的性质,您可能会在应用程序中使用一个线程将数据分发给所有其他线程,这样只有协调器需要查询暂存表。

关于tomcat - Apache Tomcat 连接池和 Oracle 全局临时表。数据可以共享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15554604/

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