MySQL删除大量行并重新插入新数据而不会中断

劳伦斯

我有一个旧版API应用程序,该API应用程序通过特定日期的API调用获取大量JSON数据。

为了使用新信息更新数据库,我必须删除与该日期相关的所有行,然后循环并插入所有新行。每个日期大约有1200行。插入需要作为“循环”完成,因为JSON数据需要在每一行上完成额外的工作。

这是定期发生的-大约每5分钟一次。

在这段时间内-有用户定期24x7访问当前数据。我有一些报告,有时它们在加载报告时没有数据,或者数据似乎不完整。

我的有根据的猜测是,他们正在删除和重新加载数据之间访问报表。我如何确保这种情况不会发生?

我需要知道的是数据库事务处理可以解决此问题吗?我知道数据库事务允许在操作期间如果发生某些故障而回滚-但是它们是否还允许在一个事务中进行无缝删除和更新?

即像这样的东西

try {
    $db->beginTransaction();

    $db->query('delete query');
    $db->query('insert query');

    $db->commit();
} catch (Exception $e) {
    $db->rollback();
}
杨千| |

一件事是锁定数据库中的数据进程,例如mysql可以逐行锁定。

交易模型和锁定

此外,在mysql中,您可以一次将存储的过程写入exe的所有插入和删除操作,并且在执行过程中其他功能无法访问数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL删除大量行并重新插入新数据而不会中断

来自分类Dev

在输入中插入图标而不会中断

来自分类Dev

在列中插入文本而不会中断间距

来自分类Dev

将大量数据插入MySQL表仅插入1行?

来自分类Dev

Flexbox:垂直元素列表不会中断到新列

来自分类Dev

ServerSocket同时不会中断图像数据输入流

来自分类Dev

如何删除并重新安装MySql(重新安装不会恢复已删除的“ root”用户。)

来自分类Dev

如何从CSV到MYSQL插入大量数据行?

来自分类Dev

如何从CSV到MYSQL插入大量数据行?

来自分类Dev

虽然循环不会中断?

来自分类Dev

如何删除并重新插入更新关系Kotlin + Hibernate

来自分类Dev

删除并重新插入CoreDataTableViewController后未填充UITableView

来自分类Dev

休眠更新导致集合被删除并重新插入

来自分类Dev

从datagridview选择数据并重新插入选择c#

来自分类Dev

从datagridview选择数据并重新插入选择c#

来自分类Dev

如何删除除默认版本之外的所有版本的 python 以便 Ubuntu 不会中断?

来自分类Dev

Symfony:清除缓存而不会中断服务

来自分类Dev

WPF:实现ICommandSource而不会中断IsEnabled

来自分类Dev

Break语句不会中断循环

来自分类Dev

Break语句不会中断for循环

来自分类Dev

Python return语句不会中断循环

来自分类Dev

Vue制定了计算属性,不会中断

来自分类Dev

Symfony:清除缓存而不会中断服务

来自分类Dev

Java while循环不会中断

来自分类Dev

进入图形模式而不会中断汇编

来自分类Dev

Powershell功能不会中断

来自分类Dev

Ruby-循环不会中断

来自分类Dev

循环不会中断。C程序

来自分类Dev

fgets()while循环不会中断

Related 相关文章

热门标签

归档