归档和删除过程。推荐哪一款?
此过程在一天结束时运行,此时窗口对除此之外的任何无关交易关闭,以禁止干扰以下交易。
我。批量删除
object = read()
while ( hasNext() )
{
object = next();
call the archive_process to archive the object.
add to delete.
}
batch_delete.
二.单个删除语句。
object = read()
while ( hasNext() )
{
object = next();
call the archive_process to archive the object.
}
use the same sql as above, but instead delete in a single statement.
推荐哪一个?
最佳答案
这完全取决于您的具体需求:
- 如果您的代码要求删除每条记录以便执行其他任务,则可能需要在每个循环中一次删除一行。
- 如果您的代码可以独立于是否删除记录来执行其任务,那么最后(在单个批处理中)删除所有内容会更好。
您需要记住,每次删除
都会触发对数据的操作,并且可能会影响程序的磁盘读写速度。与许多单行删除操作相比,单次批量删除可能会对代码速度产生积极影响。
关于java - 读时删除(添加每条语句删除)最后批量删除好还是单个删除好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16487510/