Cơ sở dữ liệu giao dịch được sử dụng để đặt phòng ...
Nhà cung cấp của chúng tôi đã được yêu cầu thay thế #teemables bằng @tablevariabled (vì các khóa biên dịch nặng) nhưng thay vào đó họ thay thế bằng một bảng thực tế có thêm SPID dưới dạng cột để đảm bảo quy trình được lưu trữ chỉ hoạt động trên các hàng áp dụng.
Bạn có thấy bất kỳ rủi ro trong phương pháp hoạt động này? Trước khi tất cả các giao dịch bị cô lập trong giao dịch của riêng họ ... Tôi lo lắng chúng tôi có thể sẽ khóa bảng này một loạt nhưng ý kiến của họ là SQL sử dụng khóa cấp hàng và điều này sẽ không tạo ra nhiều khóa hơn.
Phiên bản máy chủ SQL: Doanh nghiệp 2016 - 13.0.5216.0
CREATE TABLE dbo.qryTransactions (
ID int IDENTITY (0,1) NOT NULL CONSTRAINT pk_qryTransactions PRIMARY KEY CLUSTERED,
spid int NOT NULL,
OrderID int,
ItemID int,
TimeTransactionStart datetime,
TimeTransactionEnd datetime,
...other fields
)
CREATE INDEX idx_qryTransactions_spidID ON qryTransactions (spid, ID) INCLUDE (ItemID, OrderID, TimeTransactionStart, TimeTransactionEnd)