在转换项目使用mysql之前,我有关于避免由于服务器崩溃或由于超过cgi运行时限制而导致程序关闭而丢失简单记录更新的最佳方法的问题。
我的项目是公共的,因此适用于任何/许多主机,其中高级服务器端管理不是一个选项。
我希望打开一个列表文件(或表)并获取记录列表以每次解析一个。
在解析每个获取的列表记录时,让程序/脚本对每个记录执行任务,并在每个任务成功完成时更新计数器(简单表)(或者使用成功标志更新每个记录)。
mysql表自动更新到硬盘驱动器时,"更新"或"添加",从而避免丢失所有的表更改到崩溃点,如果/当程序/脚本被暴力终止,如所述?
对于简单的文本文件,计数器必须在每次更新时打开和关闭(因为大多数O/S上打开的文件的所有内容在崩溃时都会被破坏)。
任何mysql命令/进程等的描述大纲,如果需要避免描述的损失,也将非常感激。
另外,如果有任何建议,它们是否适用于InnoDB和MyISM?
我想到了一个简单的答案:SQL事务。它们就像一堆SQL命令。必须"承诺"2。只有当最后一个命令被成功执行时才会生效。
我想这会有帮助:http://www.sqlteam.com/article/introduction-to-transactions
如果我的回答不正确,请让我知道我是否误解了你的意思。