小编Wal*_*lla的帖子

在Datastore vs Blobstore中存储文件的成本

问题: 由于blobstore中的每个文件在数据存储区中都有一个关联的BlobInfo实体,我是否像其他任何数据存储区实体一样收取该实体的写入/读取成本?

背景:

我们在App Engine上存储了数百万个图像,我们目前将它们存储在数据存储区实体中(图像小于1MB).我想知道使用blobstore是否会降低我们的成本.我并不担心存储成本.真正的成本是写作和阅读的行为,所以这就是我想要减少的.现在我们支付数据存储实体的写入和读取费用,每个图像一个实体.

另一方面,使用blobstore,写入/读取(实例小时数除外)似乎没有单独的成本,但每个blob在数据存储区中都有一个特殊的BlobInfo实体,可以查询blob.从文档中可以清楚地看出,这些实体在成本方面是否被视为任何其他数据存储区实体(每个实体写入2个Ops,每个索引属性写入2个写入操作)?

google-app-engine blobstore google-cloud-datastore

10
推荐指数
1
解决办法
1319
查看次数

发布到Facebook时如何避免发布重复?

使用Graph API,我通过POST发布到/ me/feed连接发布故事.我从Facebook获得了成功或错误结果.到现在为止还挺好.偶尔,API需要很长时间,连接超时.在这种情况下,我不确定请求是否成功失败(即可能请求从未到达Facebook,或者它可能成功,结果从未回复给我).你是如何处理这种情况的?

更多细节: 我向Facebook和Twitter发布了很多帖子,因此超时情况经常发生.使用Twitter,解决方案很简单.如果请求第一次超时,我只需再试一次.Twitter检测到重复,所以如果帖子第一次成功发布,那么我将在第二次请求时出现"重复状态"错误,我知道我不需要再重试了.

但Facebook没有检测到重复项,因此如果我重试发布请求,我可能会将该帖子的两个副本发布到用户墙,这不太好.另一方面,如果我不重试,我可能会发布根本没有发布的帖子.思考?

facebook facebook-graph-api facebook-rest-api

5
推荐指数
1
解决办法
1445
查看次数