我有一个Java应用程序(ETL)在表中插入批量数据(几百万条记录)。然后我有一个调用Java应用程序的Python应用程序,等待它完成,然后Python代码查询正在使用该表的视图。在Java应用程序中,我显式调用COMMIT。
当我从Python应用程序中选择数据时,不会返回数据,就好像它还没有完全提交一样。如果我在几秒钟后运行相同的查询,那么数据就在那里。它看起来像是一个缓冲区/缓存问题,或者说交易没有真正完成。
这肯定与数据量有关,因为当我尝试在不同的表中加载较少的数据并在一秒钟之后执行查询时没有问题。
关于问题的任何想法?