2014-10-12 11 views

Trả lời

15

Đối với 3000 bản ghi, cách dễ nhất là xóa bảng. Tuy nhiên xin lưu ý rằng khi bạn xóa bảng, nó sẽ không bị xóa tại thời điểm đó nhưng được đặt trong một số loại hàng đợi sẽ bị xóa và thực sự bị xóa một thời gian sau đó. Thời gian này phụ thuộc vào tải trên hệ thống + số thực thể trong bảng. Trong thời gian này, bạn sẽ không thể tạo lại bảng này hoặc sử dụng bảng này.

Nếu điều quan trọng là bạn tiếp tục sử dụng bảng, tùy chọn duy nhất khác là xóa đối tượng. Để xóa nhanh hơn, bạn có thể xem các mục đang xóa bằng cách sử dụng Entity Batch Transactions. Nhưng để xóa các thực thể, trước tiên bạn cần tìm nạp các thực thể. Bạn có thể tăng tốc quá trình tìm nạp bằng cách chỉ tìm nạp các thuộc tính PartitionKeyRowKey của các thực thể thay vì tìm nạp tất cả các thuộc tính vì chỉ hai thuộc tính này là bắt buộc để xóa một thực thể.

+0

Hi Gaurav - bạn có biết phải mất bao nhiêu thời gian trước khi bảng thực sự bị xóa? – shekhar

+0

http://stackoverflow.com/questions/15508517/the-correct-way-to-delete-and-recreate-a-windows-azure-storage-table-error-409 - bài đăng đó nói rằng phải mất ít nhất 40 giây để xóa bảng - nhưng cũng chỉ ra rằng nó có thể dài hơn nhiều nếu bảng lớn: - / – shekhar

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