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