喜悦国际村 » PHP高级编程 » mysql中数据库是MyISAM类型,在不改变类型的前提如何实现事务处理?

页: [1]
catal2008-6-11 05:25 AM
mysql中数据库是MyISAM类型,在不改变类型的前提如何实现事务处理?

请问在mysql中数据库是MyISAM类型的。我想在不改变类型的前提下实现事务处理有什么好办法吗?我自己只相出个苯方法。在做事据库操作时同一个操作里,用类似批处理的方式执行sql。如果中间有意外。就把相应的数据删除掉。请问各位,能给我提供些别的思路吗?

osdn2008-6-11 06:24 AM
还是用 innodb吧...........

或者用程序实现  savepoint

catal2008-6-11 07:04 AM
回复 #2 osdn 的帖子

innodb是不敢想了咱说了不算阿。真愁人

yangyunlifess2008-6-11 08:56 AM
想学学你的苯办法

catal2008-6-11 10:06 AM
[quote]原帖由 [i]osdn[/i] 于 2008-6-11 02:24 PM 发表
还是用 innodb吧...........

或者用程序实现  savepoint [/quote]

osdn你好你说用程序实现  savepoint我不大明白mysql的savepoint这个功能我看手册里也要innodb蔡支持的啊?你说用程序是怎么个意思那?可以具体说说吗?

pass29362008-6-26 01:37 AM
路过,帮顶一下

changanti2008-7-5 10:31 AM
顶一下。


望高手指点。

蟋蟀2008-7-5 11:48 PM
myisam不支持事务处理的,innodb实现事务处理应该是log rollback的,对于php程序实现事务机制要考虑两点:insert update时候的数据备份,二、回复机制实现。再insert update时候备份也有两种方式:1、数据库存储   n用触发器实现  建立一个一样的表 rollback的时候从这个表取回。
2、在程序种利用程序生成log文件。然后从文件取数据进行rollback. 但种些方面都不是真正的事务处理机制吧,没深入研究过。

xieaotian2008-7-7 12:28 AM
实现不了

歪歪飞扬2008-7-16 08:16 AM
不晓得~~!

phphp2008-7-16 04:34 PM
写innodb等支持事务的引擎,myisam从事务表中同步过来

aiv2008-7-17 05:54 AM
应该实现不了,因为就不支持。怎么做呢。还非要男同包们生孩子呀。


查看完整版本: mysql中数据库是MyISAM类型,在不改变类型的前提如何实现事务处理?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.00691 second(s), 2 queries