sql >> Databáze >  >> RDS >> Mysql

Zámek čtení Mysql VYBRAT PRO AKTUALIZACI

Hledáte pojmenované zámky (opatrné, nebezpečné věci, nevyhýbejte se experimentování se zámky na produkčních serverech :D).

Podívejte se na:

A1 :Vyberte jedinečný řetězec, který chcete uzamknout, a použijte GET_LOCK na něm (řekněme GET_LOCK('conversation_' || [id]); pokud vrátí 1 zámek je váš. Dělejte, co chcete, a později zavolejte RELEASE_LOCK (při zohlednění všech možných scénářů, včetně chyb).

A2 :Druhý parametr GET_LOCK je časový limit v sekundách . Pokud vyprší časový limit operace GET_LOCK vrátí 0 .

Z oficiální dokumentace

Tučné písmo je moje:

  1. Znamená, že můžete držet pouze jeden zámek na připojení (to není problém pro váš případ uživatele)
  2. Znamená, že po zavření se zámky uvolní připojení
  3. Znamená, že dvě různá připojení (dokonce i ze stejného fondu) nemusí získat stejný vzhled najednou.


  1. Vytváření hierarchického JSON z výsledků MySQL a PHP pro strom D3.js?

  2. Kam umístit závislost c3p0 v kontejneru Tomcat

  3. Regulární výraz Postgresql odpovídá velkým písmenům, podporuje Unicode

  4. INSERT IGNORE INTO a cizí klíče MySQL