5

Vì tôi có một số tài nguyên không liên quan để phối hợp trong quá trình cam kết, tôi muốn sử dụng cam kết hai giai đoạn (2PC) trên Cơ sở dữ liệu SQL Azure, từ mã Java (JDBC).Cơ sở dữ liệu Azure SQL có hỗ trợ cam kết hai pha (2PC) không?

Mở tiêu chuẩn SQL Server, bạn có thể làm một complex install của một số DLL cộng với một số kịch bản để làm cho có sẵn một số thủ tục được lưu trữ mở rộng, với những cái tên như xp_sqljdbc_xa_init hoặc xp_sqljdbc_xa_prepare, mà lần lượt trình điều khiển Microsoft JDBC sử dụng để cung cấp ngữ nghĩa XA khởi/cuối/chuẩn bị/cam kết. Nhưng những thủ tục được lưu trữ mở rộng này không có sẵn trên Azure từ những gì tôi có thể thấy.

Ngoài ra, bản thân SQL Server dường như không có bất kỳ nguyên mẫu PREPARE TRANSACTION nào và tôi cũng không tìm thấy một trong Azure.

Vậy làm cách nào để có thể thực hiện 2PC trên Azure?

Trả lời

3

Nó không được hỗ trợ và theo nhiều cách không tương thích với các lợi ích và sử dụng các trường hợp cho điện toán đám mây. Có một số excellent blog post by Clemens Vasters mà tôi khuyên bạn nên đọc và giới thiệu tính năng dịch vụ xe buýt như một cách để đáp ứng các khía cạnh quan trọng của hành vi mà bạn có thể đang tìm kiếm.

+0

Cảm ơn. SQL Server là cơ sở dữ liệu SQL duy nhất mà tôi biết không có câu lệnh 'PREPARE'. –

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