日期:2014-05-16  浏览次数:20606 次

关于MySQL的多表更新的问题
考虑到查询的效率,我都将mysql的表的类型设置为MyISAM,但是由于它好像不支持外键和事务等,所以涉及到多标更新的时候比较麻烦,一般都是写多条独立的sql更新语句,但是如果用户在程序执行过程中取消,就会造成数据不一致等意外的结果,想问问各位有没有或者一般采用什么比较好的解决办法。谢了先!

------解决方案--------------------
那就每次让用户加上适当的锁
------解决方案--------------------
还是别用MyISAM了,从MySQL的windows版安装过程中都可以看出,MySQL越来越重视innodb了。
------解决方案--------------------
对于但是如果用户在程序执行过程中取消,就会造成数据不一致等意外的结果
你INNODB表就不用担心这个问题了。
如果你非要用MYISAM的话,就得从外部程序进行检测.如果遇到用户取消的状况.就直接撤消。
至于刚刚操作过的数据你可以保存到一个文件里或者数据库里。
------解决方案--------------------
考虑到你这样的情况,还是INNODB比较好点。效率你可以自己测试一下.

MYISAM要考虑到外部程序的效率。
------解决方案--------------------
看情况了。