Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak równoczesne zapytania są obsługiwane w bazie danych MySQL?

Zapytania są zawsze obsługiwane równolegle między wieloma sesjami (tj. połączeniami klientów). Wszystkie zapytania dotyczące pojedynczych połączeń są uruchamiane jedno po drugim. Poziom równoległości między wieloma połączeniami można skonfigurować w zależności od dostępnych zasobów serwera.

Ogólnie rzecz biorąc, niektóre operacje są strzeżone pomiędzy poszczególnymi sesjami zapytań (tzw. transakcje). Są one obsługiwane przez backendy InnoDB, ale nie tabele MyISAM (ale obsługuje koncepcję zwaną operacjami atomowymi). Istnieją różne poziomy izolacji, które różnią się tym, które operacje są od siebie chronione (i tym samym, w jaki sposób operacje w jednej transakcji równoległej wpływają na inne) oraz w ich wpływie na wydajność.

Więcej informacji o transakcjach znajdziesz w ogólne oraz implementacja w MySQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Biblioteki JavaScript, które pozwalają na zapytania podobne do SQL na danych JSON?

  2. Jak wykonać zapytanie o soundex() w mysql

  3. MySQL i CASE WEN z szeregiem wartości

  4. MySQL:jak uzyskać różnicę między dwoma znacznikami czasu w kilka sekund

  5. Usługa Mysql nie uruchamia się, błąd funkcji inicjowania InnoDB