问题1.想这么怕数据库里的数据多,容量太大。一共有3张表,记录不同的数据,该怎么同时删除3张表旧的,保留最新的三天的数据,以什么为依据??系统时间嘛?那么排序问题还可考虑吗??该怎么做??写点代码。
问题2.大量的数据我只要最新的几天的,是每3天一个数据库3张表的数据存储方式好,在定期的删除旧的数据库,还是每三天一个数据库3张表,定期删除数据库中表的数据??那个方式好点呢?快捷方便,不容易出错!!请问有经验的高手都该怎么做?
请高手执教,给点提示,代码!!!!!!!!谢谢
问题2.大量的数据我只要最新的几天的,是每3天一个数据库3张表的数据存储方式好,在定期的删除旧的数据库,还是每三天一个数据库3张表,定期删除数据库中表的数据??那个方式好点呢?快捷方便,不容易出错!!请问有经验的高手都该怎么做?
请高手执教,给点提示,代码!!!!!!!!谢谢
而且你这样大的量的数据库用access也不好吧,用sql、oracle等比较好些,这样你可以在任务里定义任务来实现你说的功能。
如日期:“2003-07-16”,时间:“17:05:00”这样就可比较字符串大小日期。2得到系统时间,减去3天得到三天前的时间sDate(为字符串,格式为2003-07-05)3用一个定时器 检测执行
DELETE FROM DATABASE WHERE 时间字段<='2003-07-05'
COPY 部分代码给你,
希望对你有帮助!
CTime time1 = CTime::GetCurrentTime();
CString time2 = time1.Format(" 时间: %y-%m-%d %H:%M:%S");while(date <= time2) //Delete first & add later
{
// MessageBox("Fuck");
m_recordset1.MoveFirst();
m_recordset1.Delete();
recordsetnumber--;
m_recordset1.MoveNext();
// strSQL.Format("delete * from MB_SAMPLE_SHOW");
// m_database.ExecuteSQL(strSQL);
Beep(800,600);
}