gpt4 book ai didi

mysql - 避免脚本因服务器崩溃或运行时间限制而突然终止时丢失 mysql 数据

转载 作者:行者123 更新时间:2023-11-30 00:05:27 24 4
gpt4 key购买 nike

在将项目转换为使用 mysql 之前,我对避免由于超出 cgi 运行时限制而导致服务器崩溃或程序关闭而导致简单记录更新丢失的最佳方法有疑问。

我的项目是公共(public)的,因此适用于无法选择高级服务器端管理的任何/许多主机。

我希望打开一个列表文件(或表)并获取一个记录列表以一次解析一个。

在解析每个获取的列表记录时,让程序/脚本对每个记录执行一项任务,并在成功完成每个任务时更新计数器(简单表)(或者使用成功标志更新每个记录)。

当“更新”或“添加”时,mysql表是否会自动更新到硬盘驱动器,从而避免在程序/脚本如上所述被暴力终止时丢失所有表更改直至崩溃?

为了有机会处理简单的文本文件并对其进行相同的操作,每次更新都必须打开和关闭计数器(因为大多数操作系统上打开文件的所有内容在崩溃时都会被破坏)。

如果需要避免所描述的损失,任何需要遵循的 mysql 命令/进程等的描述大纲也将非常感激。

此外,如果有任何建议,它们是否适用于 InnoDB 和 MyISM?

最佳答案

我想到了一个简单的答案:SQL 事务。它们就像一堆 SQL 命令,1. 必须“提交”2. 仅当最后一个命令成功执行时才会生效。

我认为这会有所帮助: http://www.sqlteam.com/article/introduction-to-transactions

如果我的回答不正确,请告诉我是否误解了您的意图。

关于mysql - 避免脚本因服务器崩溃或运行时间限制而突然终止时丢失 mysql 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24599372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com