Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách thực hiện khóa bảng / hàng trong Django

Django không cung cấp API một cách rõ ràng để thực hiện khóa bảng. Theo kinh nghiệm của tôi, mã được thiết kế tốt hiếm khi cần khóa toàn bộ bảng và hầu hết các vấn đề đồng thời có thể được giải quyết bằng khóa cấp hàng. Đó là một nỗ lực cuối cùng:nó không giải quyết được sự đồng thời, nó chỉ đơn giản là giết chết bất kỳ nỗ lực nào đối với sự đồng thời.

Nếu bạn thực sự cần khóa cấp bảng, bạn có thể sử dụng con trỏ và thực thi các câu lệnh SQL thô:

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. DataTable với Ajax không hoạt động tốt sau khi sử dụng serverSide:true

  2. Tìm thông báo mới nhất từ ​​bảng, được nhóm bởi người dùng trong mysql

  3. DataTables sử dụng PHP với MySQL:Làm thế nào để sửa đổi truy vấn mysql?

  4. Tìm kiếm FULLTEXT trong MySQL

  5. Làm thế nào để tăng tốc truy vấn sql? Các chỉ số?