页:
[1]
|
mysql中数据库是MyISAM类型,在不改变类型的前提如何实现事务处理?
请问在mysql中数据库是MyISAM类型的。我想在不改变类型的前提下实现事务处理有什么好办法吗?我自己只相出个苯方法。在做事据库操作时同一个操作里,用类似批处理的方式执行sql。如果中间有意外。就把相应的数据删除掉。请问各位,能给我提供些别的思路吗? |
|
还是用 innodb吧...........
或者用程序实现 savepoint |
|
回复 #2 osdn 的帖子
innodb是不敢想了咱说了不算阿。真愁人 |
| yangyunlifess | 2008-6-11 08:56 AM |
|
| 想学学你的苯办法 |
|
[quote]原帖由 [i]osdn[/i] 于 2008-6-11 02:24 PM 发表
还是用 innodb吧...........
或者用程序实现 savepoint [/quote]
osdn你好你说用程序实现 savepoint我不大明白mysql的savepoint这个功能我看手册里也要innodb蔡支持的啊?你说用程序是怎么个意思那?可以具体说说吗? |
| pass2936 | 2008-6-26 01:37 AM |
|
| 路过,帮顶一下 |
| changanti | 2008-7-5 10:31 AM |
|
顶一下。
望高手指点。 |
|
myisam不支持事务处理的,innodb实现事务处理应该是log rollback的,对于php程序实现事务机制要考虑两点:insert update时候的数据备份,二、回复机制实现。再insert update时候备份也有两种方式:1、数据库存储 n用触发器实现 建立一个一样的表 rollback的时候从这个表取回。
2、在程序种利用程序生成log文件。然后从文件取数据进行rollback. 但种些方面都不是真正的事务处理机制吧,没深入研究过。 |
| xieaotian | 2008-7-7 12:28 AM |
|
| 实现不了 |
|
| 写innodb等支持事务的引擎,myisam从事务表中同步过来 |
|
| 应该实现不了,因为就不支持。怎么做呢。还非要男同包们生孩子呀。 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.00691 second(s), 2 queries |