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

Jak wyłączyć buforowanie SQLAlchemy?

Typowym powodem, dla którego ludzie myślą, że w grę wchodzi „pamięć podręczna”, poza zwykłą mapą tożsamości SQLAlchemy, która jest lokalna dla transakcji, jest obserwacja skutków izolacji transakcji. Sesja SQLAlchemy domyślnie działa w trybie transakcyjnym, co oznacza, że ​​czeka na session.commit() jest wywoływana w celu utrwalenia danych w bazie danych. W tym czasie inne transakcje w toku gdzie indziej nie będą widzieć tych danych.

Jednak ze względu na odosobniony charakter transakcji jest dodatkowy zwrot. Te inne transakcje w toku nie tylko nie zobaczą danych transakcji, dopóki nie zostanie ona zatwierdzona, ale w niektórych przypadkach nie będą ich widzieć, dopóki nie zostaną zatwierdzone lub wycofane również (co jest tym samym efektem, który ma tutaj twoje close()). Transakcja o średnim stopniu izolacji będzie utrzymywał stan, który został załadowany do tej pory i nadal będzie dawał ten sam stan lokalny dla transakcji, nawet jeśli rzeczywiste dane uległy zmianie - nazywa się to powtarzalnymi odczytami w żargonie izolacji transakcji.

http://en.wikipedia.org/wiki/Isolation_%28database_systems%29



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie MySQL TRUNCATE TABLE na praktycznych przykładach

  2. SQL - Jak transponować?

  3. 5 najlepszych kursów online do nauki MySQL

  4. Wskazówki dotyczące aktualizacji z MySQL 5.7 do MySQL 8

  5. Jaki jest odpowiednik zapytania MySQL dla PHP strip_tags?