克隆对象并保存在不同的表中

时间:2016-07-18 10:55:21

标签: php laravel

我有很多行,其中一些行数接近一百万。有后台任务继续访问这些表中的一些最近记录。由于规模不断扩大,任务需要花费更长的时间才能完成。此外,在前端显示数据时,对服务器的调用也需要很长时间。

因此,我认为最好是创建此类表格的副本(作为存档),并将数据保存在这些存档中。表格(以备将来使用)。我们的想法是,只要记录完全处理完毕,它就会从“现场”中删除。表格存储在'存档'表。

PHP克隆无法正常工作,因为它创建的实体与原始实体完全相同。 一种明确的方法是遵循完全相同的步骤来创建实体,并始终同时继续修改。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您正在寻找的是“分区”。 MySQL和Postgres都有一些强有力的手册。

实现此功能的最佳方法可能是使用每X次运行分区查询的守护程序脚本。