2012-12-02 38 views
5

Trong bài viết How to use the Windows Azure Blob Storage Service in .NET mã sau đây được sử dụng để chứng minh như thế nào người ta có thể tải lên một tập tincache kết nối đến Azure Blob lưu trữ

// Retrieve storage account from connection string. 
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString")); 

// Create the blob client. 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 

// Retrieve reference to a previously created container. 
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer"); 

// Retrieve reference to a blob named "myblob". 
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob"); 

// Create or overwrite the "myblob" blob with contents from a local file. 
using (var fileStream = System.IO.File.OpenRead(@"path\myfile")) 
{ 
    blockBlob.UploadFromStream(fileStream); 
} 

Nếu bạn đã có một dịch vụ chạy lâu đã được chấp nhận tập tin và lưu trữ chúng trong blob lưu trữ, bạn sẽ thực hiện tất cả các bước này mỗi lần? Hoặc bạn có thể có một lớp học có tham chiếu đến blockBlob đã được nhiều yêu cầu sử dụng không? Bao nhiêu (nếu có) của điều này là nó không sao để bộ nhớ cache và sử dụng từ nhiều yêu cầu? (mà tôi đoán có nghĩa là các chủ đề)

Trả lời

3

Hầu hết các đối tượng này đều có các hàm tạo trọng lượng khá nhẹ và không được đảm bảo là luồng an toàn (hãy kiểm tra tài liệu MSDN) để tôi không quá lo lắng về việc lưu chúng. Người duy nhất tôi có xu hướng giữ như một đối tượng tĩnh là tài khoản lưu trữ đám mây.

5

Tôi đồng ý với @knightpfhor, không có gì để lưu vào bộ nhớ cache. Cho đến khi bạn gọi UploadFromStream, không có giao dịch chạy dài nào được gọi. Mọi thứ đều trong bộ nhớ, xây dựng các đối tượng. Điều này không giống như một kết nối Sql, nơi mà các lập trình viên sẽ tìm các cách thông minh để kết nối bộ nhớ cache vì chúng đắt tiền - đây là các cuộc gọi REST, vì vậy mọi hành động thay đổi dữ liệu là một cuộc gọi https và tất cả các chuẩn bị trước đó. , chỉ đơn giản là thao tác đối tượng có trọng lượng nhẹ

+0

Tại sao tôi không đồng ý? https://www.youtube.com/watch?v=i5j1wWY-qus –

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