2013-08-04 21 views
6

Tôi không thể tìm thấy bất kỳ thông tin nào về vấn đề này ở bất cứ đâu và câu hỏi rất đơn giản.API liên quan đến lưu trữ Azure có tham gia vào System.Transactions không?

Tôi có thể thực hiện các hành động liên quan đến bộ nhớ trong một số TransactionScope chẳng hạn như nếu có một rollback, các tập tin tải lên được cuộn lại cũng?

Nếu API gốc không thực hiện việc này, có triển khai công khai ở mọi nơi không?

Trả lời

5

Nếu bạn đang đề cập đến các cập nhật Bảng hoặc Blob, không có khái niệm về cam kết hoặc khôi phục rõ ràng. Khi bạn thực hiện cuộc gọi API (cho dù cuộc gọi REST trực tiếp hoặc thông qua PowerShell/CLI/SDK), nó chỉ là một hành động chống lại bộ nhớ, và nó sẽ thành công hay thất bại (mặc dù một số hành động mất một lúc và cuộc gọi có thể trở lại trước khi hoàn thành). Không có phạm vi giao dịch nào bao gồm hành động này. Bạn sẽ cần phải chăm sóc hoàn tác cập nhật Bảng/Blob của bạn ở cấp ứng dụng.

+0

Nó thực sự có thể được gọi là cơ sở dữ liệu nếu bạn không thể sử dụng nó theo cách giao dịch? – quillbreaker

+1

Không chắc chắn những gì bạn đang nhận được. Bảng lưu trữ có giao dịch API và thậm chí cho phép nhiều thực thể được ghi trong một cuộc gọi API (giao dịch). Bộ nhớ Blob tách biệt với Bảng và không chứa đối tượng phạm vi giao dịch mà bạn có thể thực hiện các thao tác trên cả hai và cũng không có cách nào để thực hiện nhiều giao dịch lưu trữ Bảng trong phạm vi giao dịch. Tuy nhiên: Điều đó không làm giảm dung lượng lưu trữ Bảng khỏi cơ sở dữ liệu. Hãy xem MongoDB: Các hoạt động nguyên tử trong một tài liệu, không có giao dịch trên các tài liệu, nhưng ... nó vẫn được coi là một cơ sở dữ liệu. –

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