2

我使用Google Image API get_serving_url來提供存儲在GCS中的圖像。與數據存儲訪問相比,get_serving_url在時間上更加昂貴。Google雲端存儲中圖像的服務網址是否改變?

URL是否改變?獲得一次服務url並將其存儲在數據存儲中以供進一步參考是一個好主意嗎?

這裏的請求時分析,代碼的

Total 999 ms 
memcache to get BlobStore key: 1-3 ms 
image.GetUrlBase: 903 ms 

部分獲得服務的URL,提前

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] 

感謝。

+1

你知道你只需要調用一次,對吧?不是每次你提供圖像? –

回答

1

它不應該改變,除非你調用其中一種刪除方法(delete_serving_urldelete_serving_url_async)。

相關問題