Công việc giao dịch sẽ có trên nhiều DB trong cùng một máy chủ SQL không? Nếu có, đây có phải là giao dịch Phân phối không? hoặc sẽ cơ bản BEGIN TRANSACTION
hoạt động?Công việc giao dịch sẽ có trên nhiều DB trong cùng một máy chủ SQL không? Nếu vậy, đây có phải là giao dịch Phân phối không?
16
A
Trả lời
27
Giao dịch trên nhiều DB trong cùng một trường hợp là giao dịch địa phương. BEGIN GIAO DỊCH sẽ hoạt động tốt.
3
Chỉ cần thử nghiệm. BEGIN TRANSACTION
hoạt động như mong đợi trên hai cơ sở dữ liệu trên cùng một máy chủ.
-3
Tài liệu SQL Server rõ ràng về cách bắt đầu một giao dịch phân tán.
+0
Giao dịch phân phối chỉ bắt buộc đối với cơ sở dữ liệu trong các trường hợp khác nhau, được liên kết thông qua các máy chủ được liên kết. Nếu cả hai cơ sở dữ liệu nằm trong cùng một cá thể Sql Server, thì BEGIN TRANSACTION sẽ đủ. – harsimranb
là dịch vụ MSDTC cần thiết cho loại giao dịch này? Giao dịch này có phải là một transaciton được phân phối không? – Entrodus
@Entrodus DTC không liên quan. http://stackoverflow.com/questions/23976740/distributed-database-transaction-vs-cross-database-transaction –
Một lưu ý nhỏ từ tài liệu chính thức: Một giao dịch trong một cá thể duy nhất của Cơ sở dữ liệu mở rộng hai hoặc nhiều cơ sở dữ liệu là thực sự là một giao dịch phân tán. Ví dụ quản lý giao dịch phân tán nội bộ; cho người dùng, nó hoạt động như một giao dịch cục bộ. ' https://technet.microsoft.com/en-us/library/ms191440(v=sql.105).aspx – Deniz