数据库加载批处理作业Java

数据库加载批处理作业Java,java,oracle,jsp,jdbc,Java,Oracle,Jsp,Jdbc,用Java编写一个批处理作业,每隔几分钟截断并加载Oracle数据库中的某个表。根据表中的数据在网页上生成报告。我想知道在数据加载过程中不影响报表查询部分的一个好方法,这样用户就不会得到一些和/或没有数据。我要做的是在DB表中设置一个标志,以指示更新正在进行,并让报表查找该标志并显示适当的消息和信息等待更新完成。更新完成后,清除该标志。我要做的是在DB表中设置一个标志,以指示更新正在进行,并让报告查找该标志并显示适当的消息,然后等待更新完成。更新完成后,清除标志。您可以有两个表和一个元表,用于跟

用Java编写一个批处理作业,每隔几分钟截断并加载Oracle数据库中的某个表。根据表中的数据在网页上生成报告。我想知道在数据加载过程中不影响报表查询部分的一个好方法,这样用户就不会得到一些和/或没有数据。

我要做的是在DB表中设置一个标志,以指示更新正在进行,并让报表查找该标志并显示适当的消息和信息等待更新完成。更新完成后,清除该标志。

我要做的是在DB表中设置一个标志,以指示更新正在进行,并让报告查找该标志并显示适当的消息,然后等待更新完成。更新完成后,清除标志。

您可以有两个表和一个元表,用于跟踪哪个表是用于查询的主表。批处理作业将截断并加载其中一个表,加载完成后,您可以切换主表。因此,查询应用程序现在将获取最新数据,您现在可以加载到另一个表中

您可以有两个表和一个元表,跟踪哪个表是用于查询的主表。批处理作业将截断并加载其中一个表,加载完成后,您可以切换主表。因此,查询应用程序现在将获取最新数据,您现在可以加载到另一个表中

如果您在单个事务中处理所有SQL语句,那么从外部看到的状态总是有效的。请注意,TRUNCATE在事务中不起作用,因此必须使用DELETE。虽然这保证了表中总是有合理的数据,但它需要一个更大的回滚段,并且速度会慢得多。

如果在一个事务中处理所有SQL语句,那么从外部看到的状态总是有效的。请注意,TRUNCATE在事务中不起作用,因此必须使用DELETE。虽然这保证了表中始终有合理的数据,但它需要一个更大的回滚段,并且速度会慢得多。

很高兴提及TRUNCATE和DELETE之间的权衡。很高兴提及TRUNCATE和DELETE之间的权衡。