我的 Java 应用程序的功能之一是非常频繁地(几乎每 5 分钟)读取和解析 xml 文件并填充数据库表。我已经创建了一个 cron 作业来做到这一点。大多数列的值保持不变,但对于某些列,值可能会经常更新。我想知道这样做的最有效方法是什么:1)每次删除表并重新创建它或 2)更新表数据,特别是源文件中出现更改的列。每次解析和持久化的行数约为40000-50000。我假设每次运行 cron 作业时需要更新大约 2000-3000 行。我正在使用 JPA 将数据持久化到 mysql 服务器,到目前为止我已经选择了第一个选项。显然,对于这两个选项,作业将作为单个事务执行。
任何想法哪个更好,可能有任何优化建议?