Mysql
 sql >> база данни >  >> RDS >> Mysql

Заключване за четене на Mysql ИЗБЕРЕТЕ ЗА АКТУАЛИЗИРАНЕ

Търсите наименувани ключалки (внимавайте, опасни неща, не експериментирайте с ключалки на производствени сървъри :D).

Разгледайте:

A1 :Изберете уникален низ за заключване и използвайте GET_LOCK върху него (да кажем, GET_LOCK('conversation_' || [id]); ако върне 1 ключалката е твоя. Направете каквото искате и по-късно извикайте RELEASE_LOCK (отчитане на всички възможни сценарии, включително грешки).

A2 :Вторият параметър на GET_LOCK е таймаут в секунди . Ако операцията изтече GET_LOCK ще върне 0 .

От официалната документация

Удебелените са мои:

  1. Означава, че можете да държите само едно заключване на връзка (не е проблем за вашия потребителски случай)
  2. Означава, че ключалките ще бъдат освободени, след като затворите връзката
  3. Означава, че две различни връзки (дори от един и същ пул) може да не придобият един и същ вид наведнъж.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Показване на blob изображение в html с angularjs

  2. Сравняване на два масива с различни имена на ключове

  3. как мога да архивирам и възстановя датата от база данни на mysql

  4. Йерархия на категории (по ред) с помощта на PHP MySQL

  5. Сумира продължителността на времето според промяната на местоположението