我有很多行,其中一些行数接近一百万。有后台任务继续访问这些表中的一些最近记录。由于规模不断扩大,任务需要花费更长的时间才能完成。此外,在前端显示数据时,对服务器的调用也需要很长时间。
因此,我认为最好是创建此类表格的副本(作为存档),并将数据保存在这些存档中。表格(以备将来使用)。我们的想法是,只要记录完全处理完毕,它就会从“现场”中删除。表格存储在'存档'表。
PHP克隆无法正常工作,因为它创建的实体与原始实体完全相同。 一种明确的方法是遵循完全相同的步骤来创建实体,并始终同时继续修改。
有更好的方法吗?
答案 0 :(得分:0)
您正在寻找的是“分区”。 MySQL和Postgres都有一些强有力的手册。
实现此功能的最佳方法可能是使用每X次运行分区查询的守护程序脚本。