Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
避免在脚本因服务器崩溃或运行时间限制而突然终止时丢失mysql数据_Mysql_Updates - Fatal编程技术网

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

避免在脚本因服务器崩溃或运行时间限制而突然终止时丢失mysql数据,mysql,updates,Mysql,Updates,在将项目转换为使用mysql之前,我对如何避免由于服务器崩溃或由于超过cgi运行时间限制而导致程序关闭而丢失简单记录更新的最佳方法有疑问 我的项目是公共的,因此适用于任何/许多不能进行高级别服务器端管理的主机 我希望打开一个列表文件或表,并获取一个记录列表,以便一次解析一个记录 解析每个获取的列表记录时,让程序/脚本使用每个记录执行任务,并在成功完成每个任务后更新计数器简单表,或者使用成功标志更新每个记录 mysql表是否会在更新或添加到时自动更新到硬盘驱动器,从而避免在程序/脚本如所述被暴力终

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

我的项目是公共的,因此适用于任何/许多不能进行高级别服务器端管理的主机

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

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

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

为了有机会使用简单文本文件并对其执行相同操作,每次更新都必须打开和关闭计数器,因为大多数O/S上打开的文件的所有内容在崩溃时都会被破坏

如果需要避免所述损失,请提供mysql命令/进程等的任何描述概要


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

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

我认为这将有助于:

如果我的回答不正确,请让我知道如果我误解了你的意图