• 请不要在回答技术问题时复制粘贴 AI 生成的内容
vueli
V2EX  ›  程序员

小弟刚学后端和 MySql, 请教一下事物的知识点. NodeJs+MySql

  •  
  •   vueli · May 15, 2021 · 2187 views
    This topic created in 1823 days ago, the information mentioned may be changed or developed.

    看了很多帖子,开启事务,又是锁的,有点懵逼.

    能不能直观的给我解释一个例子, 比如现在这个商品就一件,怎么防止两个人同时下单. 可以理解为在执行一个方法的时候,让另外一个方法等待. 具体该如何 弄这个事物.

    真的没完明白,求求大佬帮忙解释一下. 或者直接告诉我该怎么写,我一看就明白了. 感谢感谢🙏

    5 replies    2021-05-16 09:23:00 +08:00
    zwMuZhi
        1
    zwMuZhi  
       May 16, 2021
    最简单的方式:执行下单的时候,1 锁表,2 查看商品库存,3 判断是否还有库存 ,4 下单逻辑
    raaaaaar
        2
    raaaaaar  
       May 16, 2021 via Android
    加个锁不就行了
    ch2
        3
    ch2  
       May 16, 2021 via iPhone   ❤️ 1
    SELECT num FROM goods WHERE id=XX FOR UPDATE;
    tty0
        4
    tty0  
       May 16, 2021 via Android
    imjamespond2020
        5
    imjamespond2020  
       May 16, 2021 via Android
    使用事务,序列执行那一挡
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3081 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 00:02 · PVG 08:02 · LAX 17:02 · JFK 20:02
    ♥ Do have faith in what you're doing.