PHP 中的 Java 同步概念
条件
我在表 core_config_data 的记录中有逗号分隔的空运单号列表。该表使用引擎Innodb。
我有一个类,它的功能是读取该记录,将其分解,取消一个空运单号,分解休息并再次保存在数据库中。
问题
当 2 个或更多人同时按下指定空运提单编号时,所有货件都会获得相同的空运提单编号。
问题
php / magento / zend 有没有办法在这种情况下实现同步。
问候, 索拉布
Condition
I have comma separated list of airway bill numbers in a record in table core_config_data. This table uses engine Innodb.
I have a class with a function to take read this record, explode it, unshift one airway bill number, implode rest and save in database again.
Problem
When 2 or more people press assign airway bill number at same instance, all the shipment get same airway bill numbers.
Question
Is there a way in php / magento / zend to implement synchronized for this kind of situation.
Regards,
Saurabh
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用锁,但我建议为空运单号创建一个表。
http://dev.mysql.com/doc/refman /5.0/en/innodb-locking-reads.html
You can use locks, but I suggest to create a table for airway bill numbers.
http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html
http://dev.mysql.com/doc /refman/5.0/en/miscellaneous-functions.html#function_get-lock
交易=>
http://en.wikipedia.org/wiki/Database_transaction
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_get-lock
transactions =>
http://en.wikipedia.org/wiki/Database_transaction