我有两个表A和B.表A由状态和创建的时间戳组成。表B存储对表A进行的操作(每天至少有十万条记录存储在表A中)。

如果特定行的时间戳不属于上周,则必须更新表A中的状态,并将特定操作插入表B中。

解决此问题的最佳做法是什么?

我是否必须运行mysql脚本cron作业或通过Java程序运行(我们在项目中使用Java)?

最佳答案

这是一个设计决策,两种解决方案都可以正常工作。

根据您的知识选择最简单的方法,然后选择最简单的方法。

关于数据库的小技巧。如果您有很多数据,并且只需要在上周进行搜索,则可以对表进行分区以获得最快的结果。

关于java - 每天根据创建的时间戳更新和插入大量sql行的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37837575/

10-08 22:37