我正在为超过80,000,000个对象的非常大的Collection编写数据清理任务。
每个对象都有: - 商品ID:item_id - 开始日期:log_date - 结束日期:log_to(可选)
基本上:
if log_to is defined
then
if log_to > 6 months ago
then
remove object
endif
else log_from > 6 months ago
then
remove object
endif
这很容易,但我的问题是下一个要求,即保留最新的对象(项目的记录),即使日期是在6个月之前。
我想只使用一个查询来做这个...任何想法?
我也在使用Doctrine,但是如果使用Doctrine这是不可能的。