PHP 中的 Java 同步概念

发布于 2024-10-06 22:53:39 字数 264 浏览 1 评论 0原文

条件

我在表 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

玩物 2024-10-13 22:53:39

您可以使用锁,但我建议为空运单号创建一个表。

SELECT counter_field FROM child_codes FOR UPDATE;
UPDATE child_codes SET counter_field = counter_field + 1;

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.

SELECT counter_field FROM child_codes FOR UPDATE;
UPDATE child_codes SET counter_field = counter_field + 1;

http://dev.mysql.com/doc/refman/5.0/en/innodb-locking-reads.html

不念旧人 2024-10-13 22:53:39
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文