日期:2014-05-17  浏览次数:20414 次

当MYSQL表类型为myisan时,如何保下数据的有效性?
当MYSQL不支持事务时,PHP程序向数据库中多个表进行操作,如何保证数据的有效性?
  因为考虑到不是自己的独立服务器,所以MYSQL表类型是不可控的,这种不可控情况下,请教各位,如何保证多表的数据有效性呢?
像DZ及DEDECMS,肯定也涉及到多表相关性操作了,它们的表类型也是myisan,不知他们是如何解决的。

------解决方案--------------------
对于不支持事务的数据库,你可以根据事务处理的原理自己书写程序代码。没有什么复杂的

对你#3的描述,可以有两种解决方案
1、主表记录删除了就删除了,在附表删除失败时尝试继续删除直至成功
也可以定期检查无主的记录,进行删除操作
2、删除主表记录时先缓存被删除的记录,待附表记录删除成功后再清除
否则重新写入被删除的记录