Lan*_*Lan 2 mysql database rdbms database-design
在我的情况下,我想维护一个表来存储某种数据,并在一段时间后从第一个表中删除并存储到另一个表.
我想澄清这种情况下的最佳做法是什么.我在java基础应用程序中使用MySql数据库.
一般来说,我遵循这个程序.如果我想删除一行.我有一个tinyint名为的专栏deleted.我将该行标记为该行true.
这表明该行已被标记为已删除,所以我不要把它拿起来.
稍后(也许每天一次),我运行一个脚本,在一次拍摄中要么完全删除行,要么将它们迁移到另一个表......等等.
这很有用,因为每次删除一行(即使它是1行),mysql必须重新索引(它的索引).这可能需要大量系统资源,具体取决于您的数据大小或索引数.您可能不希望每次都产生这些开销......