Cách cho phép đọc và ghi đồng thời trên cùng một bảng trong SQL Server [đã đóng]


1

Tôi có một trang web chạy trên MS SQL Server 2014 Enterprise với hai máy ảo được phân cụm và Luôn luôn.

Trang web thường xuyên đọc và viết trên một bảng. Tuy nhiên, tất cả các lần đọc và ghi luôn xảy ra trên các hàng khác nhau (bản ghi). Nói cách khác, không bao giờ có lúc hai hoặc nhiều lần đọc hoặc viết xảy ra trên cùng một hàng cùng một lúc.

Làm cách nào tôi có thể định cấu hình bảng này để đảm bảo rằng một ghi hoặc đọc trên một hàng trong bảng này sẽ không chặn quyền truy cập vào các hàng khác trên cùng một bảng bằng cách đọc và ghi cùng một lúc? Ví dụ, hai lần ghi có thể thực hiện trên bàn cùng một lúc vì chúng không bao giờ ghi trên cùng một hàng. Về cơ bản, tôi muốn tăng hiệu suất của trang web và giảm cơ hội bế tắc.

Cảm ơn cho bất kỳ đầu vào!


Xin chào DavidPostill, đây là một câu hỏi về phần mềm máy tính, đó là MS SQL Server trong trường hợp này. Mỗi nhà cung cấp cơ sở dữ liệu có cách riêng để thực hiện các mức cô lập ngoài việc tuân theo các khái niệm chung về giao dịch cơ sở dữ liệu. Đây không phải là câu hỏi lập trình. Tôi đang hỏi về cách thực hiện trên SQL Server, một sản phẩm phần mềm cụ thể.
curious1

1
Cân nhắc thực hiện một số thử nghiệm với Gợi ý " Các gợi ý bảng sau đây được cho phép có và không có từ khóa VỚI: NOLOCK, READUNCOMMITTED, UPDLOCK, REPEATABLEREAD, SERIALIZABLE, READCOMMITTED, TABLOCK, TABLOCKX, PAGLOCK, ROWLOCK, NOWAIT, ". Cũng đừng quên có một cộng đồng SE dba.stackexchange.com dành riêng cho các câu hỏi SQL như thế này, vì vậy hãy kiểm tra chúng. Bạn gắn thẻ SQL 2008 nhưng đề cập đến năm 2015 trong bài viết, đó là bằng cách nào?
Pimp Juice IT

@PimpJuiceIT, cảm ơn rất nhiều vì đã giúp tôi trong câu hỏi này và câu hỏi khác! Tôi có SQL 2014. Lý do để chọn sql 2008 là vì tôi phát hiện ra có rất ít người tham gia vào các nhóm liên quan đến máy chủ sql.
curious1

@PimpJuiceIT, nếu bạn có thể đăng bình luận của bạn dưới dạng câu trả lời, tôi sẽ chọn nó làm giải pháp.
curious1

Các mod đã giữ nó từ đầu. Tôi xin lỗi. Bạn có ở gần khu vực Washington, DC không?
curious1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.