2012-03-29 30 views
5

Chỉ cần đọc lên trên TransactionScope implementations.Cách triển khai TransactionScope hoạt động như thế nào? Yêu cầu hỗ trợ cơ sở dữ liệu nào?

Ai đó có thể xác nhận nếu kỹ thuật này được điều khiển bởi phía máy khách .net, hoặc nếu nó yêu cầu một cái gì đó đặc biệt từ các nhà cung cấp DB cụ thể? Đây có phải là điều duy nhất của SQL Server không?

+0

Ít nhất là đối với TS không phân tán (và không lồng nhau), đó chỉ là thông tin giao dịch theo luồng địa chỉ được đặt tự động cho lệnh, v.v. Không bao giờ chắc chắn cách hoạt động của phạm vi lồng nhau/phân phối ... có thể tập trung trên một khía cạnh * cụ thể * của TS, bởi vì ngay cả DTC không có sẵn trong tất cả các cấp cô lập SQL Server. –

+0

@pst: ý bạn là gì khi không lồng nhau. giống như giao dịch một cấp? Họ có đánh dấu/truy vấn chuỗi bằng cách nào đó để khám phá xem có giao dịch hiện tại đang phát không? – sgtz

+0

Vâng, tất cả được thực hiện với thông tin địa phương (để xử lý phạm vi động), nhưng đó là tôi bảo hiểm rủi ro cược của tôi - không phải tất cả các cơ sở dữ liệu hỗ trợ giao dịch có thể lồng ví dụ. –

Trả lời

1

Nếu câu hỏi của bạn cũng bao gồm các nhà cung cấp RDBMS, thì SQL Server Compact hỗ trợ nó và Oracle cũng vậy.

+0

Tôi nên tập trung câu hỏi nhiều hơn một chút. Tôi quan tâm đến những người thực hiện nó, nhưng quan trọng hơn về việc thực hiện. Ví dụ, rất khó để reterofit một DBMS mà không thực hiện (nếu thực sự nó là một suy nghĩ cụ thể DBMS). Các tài liệu MS mà tôi đã nhìn thấy cho đến nay là khá nhạt nhẽo về chủ đề này. – sgtz

Các vấn đề liên quan