- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Azure Pricing Calculator用于估计文件的存储成本(更具体地说,SQL 备份)。
我目前正在选择 Block Blob Storage
和 Blob Storage
帐户类型。
定价计算器中有一个部分显示写入操作
的成本并描述哪些 API 调用是写入操作:
以下 API 调用被视为写入操作:PutBlob、PutBlock、PutBlockList、AppendBlock、SnapshotBlob、CopyBlob 和 SetBlobTier(当它将 Blob 从热移动到冷、从冷移动到存档或从热移动到存档时)。
我查看了 PutBlob 的文档和 PutBlock ,但两者似乎都没有在任何地方真正提到"file"(除了 PubBlob 提到文件名)。
PutBlob
描述如下:
Put Blob 操作创建新的 block 、页面或追加 blob,或更新现有 block blob 的内容。
PutBlock
描述如下:
Put Block 操作创建一个新 block ,作为 blob 的一部分提交。
是每个文件 1 个 block 还是一个文件多个 block ?
这2个Put命令是用来上传文件的吗?
写操作实际上意味着每个文件 1 次操作吗?例如,如果我有 100 个文件,那是 100 次写操作吗?或者 1 个写入操作可以在单个操作中写入多个文件吗?
最佳答案
让我尝试用几个场景来解释它。考虑到您正在使用 block blob,我将仅解释如何使用它们。
Put Blob
操作将该文件上传到blob存储中。由于您仅调用此操作一次,因此您将执行一次写入操作。Put Block
操作上传每个 block ,然后最终使用 Put Block List
操作将这些 block 拼接在一起以创建 Blob。由于您要调用 1024 个放置 block 操作(每个 block 一个),然后调用 1 个放置 block 列表操作,因此您将执行 1025 个写入操作 (1024 + 1)。现在回答您的具体问题:
Is it 1 block per file or is a file multiple blocks?
这取决于您上传文件时使用的是Put Blob
操作还是Put Block
操作。在上面的场景 1 中,每个文件(或 blob)只有 1 个 block ,因为您使用了 put blob 操作,但是在场景 2 中,每个文件(或 blob)有 1024 个 block ,因为您使用了 put block 操作。
Are those 2 Put commands used for uploading files?
是的。同样,根据文件大小,您可能决定使用 put blob 或 put block/put block list 操作来上传文件。 put blob 操作可以上传的文件的最大大小为 100 MB。这意味着,如果文件大小大于 100 MB,则必须使用 put block/put block list 操作来上传文件。但是,如果文件大小小于 100 MB,则可以使用 put blob 或 put block/put block list 操作。
Does a write operation effectively mean 1 operation per 1 file? For example, if i have 100 files is that 100 write operations?
至少,是的。如果这 100 个文件中的每一个都使用 put blob 操作上传,则总计将达到 100 次写入操作。
Or can 1 write operation write multiple files in a single op?
不,这是不可能的。
关于Azure Blob 存储 - "Write Operations"到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61145716/
我正在尝试从 Azure 容器中删除 blob。我能够连接到它并列出此问题中代码后面的所有 blob:Upload and Delete Azure Storage Blob using azure-
我正在尝试从 Azure 容器中删除 blob。我能够连接到它并列出此问题中代码后面的所有 blob:Upload and Delete Azure Storage Blob using azure-
运行我的 azure 函数(用于读取 azure blob 存储)后出现错误。 错误是 ID 0dad768d-36d4-4c1a-85ae-2a5122533b3c fail: Func
运行我的 azure 函数(用于读取 azure blob 存储)后出现错误。 错误是 ID 0dad768d-36d4-4c1a-85ae-2a5122533b3c fail: Func
我正在使用 C# 控制台应用程序 (.NET Core 3.1) 从 Azure Blob 存储读取大量图像文件并生成这些图像的缩略图。新图像将保存回 Azure,并将 Blob ID 存储在我们的数
我没有在网上看到任何有关如何获取位于 BlobContainerClient 内特定目录内的所有 blob 的示例。 以前,我使用的是 Microsoft.Azure.Storage 软件包,但这些软
我正在使用 C# 控制台应用程序 (.NET Core 3.1) 从 Azure Blob 存储读取大量图像文件并生成这些图像的缩略图。新图像将保存回 Azure,并将 Blob ID 存储在我们的数
我没有在网上看到任何有关如何获取位于 BlobContainerClient 内特定目录内的所有 blob 的示例。 以前,我使用的是 Microsoft.Azure.Storage 软件包,但这些软
我正在编写一些代码,允许用户使用麦克风录制自己的声音,然后将录音上传到 Azure Blob 存储。 为了录制音频,我使用类似于下面的代码 let recordedBlobs = []; this.m
当前使用:https://github.com/Azure/azure-sdk-for-go 概述:我当前正在从 azure blob 存储中下载一个 blob,解析该 blob,然后将转录的 blo
正在观看 this video about how to design Tinder ,在 06:50 提出了关于文件与 BLOBS 的观点。 我想知道大二进制文件和 BLOB(二进制大对象)之间有什
目前我有 hibernate JPA HSQLDB 来自动创建我的数据库表。 如何告诉 JPA 或 Hibernate 将字符串保存为 clob/blob 字段?即一个很长的字符串。到目前为止我找不
我有一个一维 NumPy 数组,其中包含一些“坏”值。我想剔除它们。 每个坏值的邻居只是“顽皮”,但我也想剔除它们。 对不良值的可靠测试是询问: arr<0.1 但是,(我能想到的)对于顽皮值的唯一可
查看有关获取 Blob 和获取 Blob 属性的 MSDN 文档。两个请求看起来相同 "https://myaccount.blob.core.windows.net/mycontainer/mybl
我有 2 个 Blob 存储,一个在 eastus,一个在 canadaeast,我想将一个 .vhd 从 eastus 复制到 canadaeast。我去了 eastus,在我想要复制的 blob
所以场景如下: 我有多个 Web 服务实例,用于将 blob 数据写入 Azure 存储。我需要能够根据收到的时间将 blob 分组到容器(或虚拟目录)中。偶尔(最坏的情况是每天)旧的 blob 会被
在 Azure Blobstorage 中,我有 100 个 Blob,但我只想列出前 10 个 Blob。我该怎么做? 我写的{maxResults:1}没有任何效果,它仍然列出了我所有的 Blob
我们当前的代码使用 Azure SDK 1.8,为了生成共享访问签名,它将首先调用 CloudBlobContainer.GetBlobReference(),然后调用 CloudBlob.GetSh
我有大量文件存储在公共(public) Azure blob 容器中,所有这些文件都通过我的 ASP.NET MVC Web 应用程序中的 HTML 直接引用。例如,blob 存储中一个图像的路径如下
我有一个 NodeJS 后端,它使用 Microsoft 的官方 Blob 存储库 (@azure/storage-blob) 来管理我的 Blob 存储: https://www.npmjs.com
我是一名优秀的程序员,十分优秀!