我意识到创建许多新实体(和属性)的成本非常高,所以我决定将一个实体中的数据 block (~50kb,压缩 Json)作为字节数组 (blob) 存储到 Datastore。
但是,我不知道写入/读取 blob 数据可能需要多少次写入/读取操作。我想知道它是取决于 blob 数据的大小,还是只是不断的写/读操作。
提前谢谢你:)
最佳答案
blobstore 数据是存储的数据
Stored Data (billable) The total amount of data stored in datastore entities and corresponding indexes, in the task queue, and in the Blobstore.
所以您喜欢按读、写而不是按大小付费的实体
https://developers.google.com/appengine/docs/quotas#Datastore
费用: https://developers.google.com/appengine/docs/billing
- 实体获取(每个实体)1 次阅读
- 新实体 Put(每个实体,无论实体大小)2 次写入 + 2 次写入每个索引属性值 + 1 次写入每个复合索引值
- 现有实体 Put(每个实体)1 次写入 + 每个修改后的索引属性值 4 次写入 + 每个修改后的复合索引值 2 次写入
- 实体删除(每个实体)2 次写入 + 每个索引属性值 2 次写入 + 每个复合索引值 1 次写入
- 查询 1 条读取 + 1 条读取每个检索到的实体
- 查询(仅限键)每个检索到的实体 1 个读取 + 1 个小
按键分配(每个按键)1小
- 每 10 万次操作写入 0.10 美元
- 阅读每 10 万次操作 0.07 美元
- 每 10 万次操作 0.01 美元
还要考虑存储成本
每月存储的数据 (Blobstore) 千兆字节 $0.13 [免费限制 5 gb]
每月存储的数据(数据存储)千兆字节 $0.24 [免费限制 1 gb]
关于google-app-engine - 在 appengine 数据存储上写入 blob 数据(字节数组)需要多少次 Write Ops?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11486729/