PHP.39-擴展-鎖機制解決並發-MySQL鎖、PHP文件鎖


鎖機制適用於高並發場景:高並發訂單、秒殺……

apache壓力測試

Mysql鎖詳解

語法

    加鎖:LOCK TABLE 表名1 READ|WRITE, 表名2 READ|WRITE ..................

    解鎖:UNLOCK TABLES

  Read:讀鎖|共享鎖 : 所有的客戶端只能讀這個表不能寫這個表

  Write:寫鎖|排它鎖: 所有當前鎖定客戶端可以操作這個表,其他客戶端只能阻塞

注意:在鎖表的過程中只能操作被鎖定的表,如果要操作其他表,必須把所有要操作的表都鎖定起來!!

PHP文件鎖詳解

新建一個鎖文件a.lock,充當鑰匙

建議:項目中應該只使用PHP中的文件鎖,盡量避免鎖表,因為如果表被鎖定了,其他對該表的操作則被阻塞

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM