首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

用 MySQL 实现分布式锁,你听过吗?

设计 本文设计的分布式锁的交互方式如下:1、根据业务字段生成transaction_id,并线程安全的创建锁资源 2、根据transaction_id申请锁 3、释放锁 动态创建锁资源 在使用synchronized...create table distributed_lock ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '自增主键', transaction_id...:00:00' NOT NULL COMMENT '创建时间', UNIQUE KEY `idx_transaction_id` (`transaction_id`) ) transaction_id...是事务Id,比如说,可以用 仓库 + 条码 + 销售模式 来组装一个transaction_id,表示某仓库某销售模式下的某个条码资源。...不同条码,当然就有不同的transaction_id。如果有两个应用,拿着相同的transaction_id来创建锁资源的时候,只能有一个应用创建成功。

54630

一个简陋的分布式锁,居然够用!

设计 本文设计的分布式锁的交互方式如下:1、根据业务字段生成transaction_id,并线程安全的创建锁资源 2、根据transaction_id申请锁 3、释放锁 动态创建锁资源 在使用synchronized...create table distributed_lock ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '自增主键', transaction_id...:00:00' NOT NULL COMMENT '创建时间', UNIQUE KEY `idx_transaction_id` (`transaction_id`) ) transaction_id...是事务Id,比如说,可以用 仓库 + 条码 + 销售模式 来组装一个transaction_id,表示某仓库某销售模式下的某个条码资源。...不同条码,当然就有不同的transaction_id。如果有两个应用,拿着相同的transaction_id来创建锁资源的时候,只能有一个应用创建成功。

18510

用数据库实现了一个分布式锁,虽简陋,但能用!

Java面试宝典PDF完整版 设计 本文设计的分布式锁的交互方式如下:1、根据业务字段生成transaction_id,并线程安全的创建锁资源 2、根据transaction_id申请锁 3、释放锁 动态创建锁资源...create table distributed_lock (  id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '自增主键',  transaction_id...:00:00' NOT NULL COMMENT '创建时间',  UNIQUE KEY `idx_transaction_id` (`transaction_id`) ) transaction_id...是事务Id,比如说,可以用 仓库 + 条码 + 销售模式 来组装一个transaction_id,表示某仓库某销售模式下的某个条码资源。...不同条码,当然就有不同的transaction_id。如果有两个应用,拿着相同的transaction_id来创建锁资源的时候,只能有一个应用创建成功。

57500
领券