我使用Google Image API get_serving_url来提供存储在GCS中的图片。与数据存储访问相比,get_serving_url在时间上要贵得多。
网址是否会发生变化?获取服务URL一次并存储在数据存储中以供进一步参考是一个好主意吗?
这里是请求的时间分析,
Total 999 ms
memcache to get BlobStore key: 1-3 ms
image.GetUrlBase: 903 ms
获取服务网址的部分代码,
class Post(ndb.model):
files = ndb.BlobKeyProperty(repeated=True)
def serving_urls(self):
futures = [get_serving_url_async(blob_key=f, secure_url=True) for f in self.files]
ndb.Future.wait_all(futures)
return [f.get_result() for f in futures]
提前致谢。
答案 0 :(得分:1)
除非您调用其中一种删除方法(delete_serving_url
或delete_serving_url_async
),否则不应更改。