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

解决方案 »

  1.   

    MYSQL数据库层无法保证myisam 存储引擎表的事务一致性。 这个需要在程序中去通过自己的代码实现。楼主所谓的“有效性”是指什么? 这个好像不是事务的特性。
      

  2.   

    那就说明 DZ DEDECMS 它们都没有解决这个问题。
      

  3.   


    假设有一个会员表,然后还有一个会员资料表,当把某个会员删除时,在删除会员资料时发生了意外,导致会员表中的记录已删除,而会员资料表中的那个会员对就的资料没有被删除。这样,数据能称为有效数据么?当myisan存储时,对多表执行操作,容易发生意外。那么该如何解决这类问题呢?(除了修改表引擎外)
      

  4.   

    难道用PHP的人,都没写过这类强逻辑操作的系统么?难道都是写些新闻类的小程序么??汗汗~~~