您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Django中锁定关键部分?

如何在Django中锁定关键部分?

当你的应用突然需要在多个服务上运行时,你需要一个分布式锁管理器。我为此目的写了elock。有更大的建议,而其他人则选择忽略每个建议,并使用memcached做同样的事情。

除轻型建议锁定外,请勿将memcached用于其他用途。它旨在遗忘东西。

我喜欢假装在制作Web应用程序时文件系统不存在。使规模更好。

如果使用RDBMS,则可以使用其“ LOCK”机制。例如,当一个“ SELECT FOR UPDATE”事务锁定一行时,与此行的另一个“ SELECT FOR UPDATE”事务必须等待。

# You can use any Python DB API.
[sql] BEGIN;

[sql] SELECT col_name FROM table_name where id = 1 FOR UPDATE;

[Process some python code]

[sql] COMMIT;
Go 2022/1/1 18:20:48 有281人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶