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

Как да изпълним заключване на таблица/ред в Django

Django не предоставя изрично API за извършване на заключване на таблица. Според моя опит, добре проектираният код рядко трябва да заключи цяла таблица и повечето проблеми с едновременността могат да бъдат решени със заключване на ниво ред. Това е последен опит:не решава паралелността, а просто убива всеки опит за едновременност.

Ако наистина имате нужда от заключване на ниво таблица, можете да използвате курсор и да изпълните сурови SQL изрази:

from django.db import connection

with connection.cursor() as cursor:
    cursor.execute("LOCK TABLES %s READ", [tablename])
    try:
        ...
    finally:
        cursor.execute("UNLOCK TABLES;")


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Производителност VARCHAR спрямо TEXT, когато данните се побират на реда

  2. Заявка за получаване на родителски записи с дъщерни записи, последвани от следващи записи родител-дете в mysql

  3. Някаква Javascript/Jquery библиотека за валидиране на SQL оператор?

  4. Има ли някакъв начин да се използват json обекти в SQL

  5. BigQuery/SQL – Разделяне на стойност на конкретни варианти