mysql如何避免数据同时写入数据库

huang_DRY 2009-03-16 03:06:34
一些在线支付的网站,总要考虑会出现在同一时刻会有两个或多个人同时支付的现象。如何避免这一问题呢?
...全文
332 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rex100 2009-03-16
  • 打赏
  • 举报
回复
楼上的回答很清楚了.帮顶
dzxccsu 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 froole 的回复:]
引用 3 楼 dzxccsu 的回复:
引用 2 楼 froole 的回复:
需要支持事务处理功能的Mysql版本。

mysql5以上,使用InnoDB桌面引擎,
默认的MyISAM引擎不支持事务处理。

问下,是只要使用了InnoDB引擎就可以避免了,还是要做其他工作?

使用了InnoDB引擎之后,Mysql数据操作的功能和操作就都跟Oracle类似了,
也就是说,执行DML处理的时候,都必须考虑到commit和rollback的问题了
——这样,就可以确保数据的单一性了。

其…
[/Quote]
谢谢!
海诗美妆 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dzxccsu 的回复:]
引用 2 楼 froole 的回复:
需要支持事务处理功能的Mysql版本。

mysql5以上,使用InnoDB桌面引擎,
默认的MyISAM引擎不支持事务处理。

问下,是只要使用了InnoDB引擎就可以避免了,还是要做其他工作?
[/Quote]
使用了InnoDB引擎之后,Mysql数据操作的功能和操作就都跟Oracle类似了,
也就是说,执行DML处理的时候,都必须考虑到commit和rollback的问题了
——这样,就可以确保数据的单一性了。

其他的,不需要做什么工作。
dzxccsu 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 froole 的回复:]
需要支持事务处理功能的Mysql版本。

mysql5以上,使用InnoDB桌面引擎,
默认的MyISAM引擎不支持事务处理。
[/Quote]
问下,是只要使用了InnoDB引擎就可以避免了,还是要做其他工作?
海诗美妆 2009-03-16
  • 打赏
  • 举报
回复
需要支持事务处理功能的Mysql版本。

mysql5以上,使用InnoDB桌面引擎,
默认的MyISAM引擎不支持事务处理。
van_glm 2009-03-16
  • 打赏
  • 举报
回复
点支付的 时候验证下呀 ,查一下 数据库是否有一样的数据,有的话就提示用户说此商品有人已经买下了

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧