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

Hiệu suất khóa mức hàng InnoDB - bao nhiêu hàng?

Nó không hoàn toàn rõ ràng những gì bạn đang hỏi. Khóa đảm bảo rằng chỉ một người dùng cố gắng sửa đổi một hàng nhất định tại bất kỳ thời điểm nào. Khóa cấp độ hàng có nghĩa là chỉ một hàng mà họ đang sửa đổi bị khóa. Các lựa chọn thay thế thông thường là khóa toàn bộ bảng trong suốt thời gian sửa đổi hoặc khóa một số tập hợp con của bảng. Khóa mức hàng chỉ đơn giản là giảm tập hợp con của các hàng xuống số nhỏ nhất mà vẫn đảm bảo tính toàn vẹn.

Ý tưởng là cho phép một người dùng sửa đổi một thứ mà không ngăn cản những người dùng khác sửa đổi những thứ khác. Tuy nhiên, cần lưu ý rằng trong một số trường hợp, điều này có thể là dương tính giả, có thể nói như vậy. Một số cơ sở dữ liệu hỗ trợ khóa cấp độ hàng, nhưng làm cho khóa cấp độ hàng đắt hơn đáng kể so với khóa một phần lớn hơn của bảng - đắt hơn đến mức có thể phản tác dụng.

Chỉnh sửa:Chỉnh sửa của bạn cho bài đăng gốc có ích, nhưng không thực sự nhiều. Trước hết, kích thước của các hàng và cấp độ phần cứng liên quan có ảnh hưởng rất lớn (việc chèn một hàng 8 byte vào một tá ổ cứng 15K SAS sọc chỉ nhanh hơn một chút so với việc chèn một hàng một megabyte vào một ổ cứng hạng tiêu dùng đơn lẻ ).

Thứ hai, phần lớn là về số lượng người dùng đồng thời, vì vậy mô hình chèn tạo ra sự khác biệt lớn. 1000 hàng được chèn vào lúc 3 giờ sáng có thể sẽ không được chú ý chút nào. 1000 hàng được chèn đều trong ngày có nghĩa là nhiều hơn một chút (nhưng có lẽ chỉ một chút). 1000 hàng được chèn theo lô ngay khi 100 người dùng khác cần dữ liệu ngay lập tức có thể khiến ai đó bị sa thải (đặc biệt nếu một trong số 100 hàng đó là chủ sở hữu của công ty).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tùy chọn ON DELETE CASCADE không được tạo khi sử dụng tạo lược đồ ddl trên Mysql

  2. Cách truy cập đối tượng RowDataPacket

  3. Loại bỏ% biểu tượng trong khi sử dụng Selenium Scraper (Python)

  4. MySQL Workbench - Cách đồng bộ hóa Sơ đồ EER

  5. Cách hiển thị dữ liệu đã lọc trong JFreeChart