我们在Google Compute Engine的一台服务器上拥有自己的MariaDB服务器。一个DB表包含大约10kB - 1.5MB的blob,这些blob只有INSERT,SELECT,没有UPDATE,DELETE很少。该表大约需要100GB并且正在增长。我们希望将其移出数据库,因此我们只是尝试在Google存储中存储一些blob。
但是一个简单的基准测试显示,google-api-python-client
使用Python httplib2shim
(和objects().get_media()
)读取blob比连接到我们的MariaDB服务器慢得多: 400ms vs. 10ms 即可。 OAuth2需要额外的HTTP请求,因此我预计总时间约为20毫秒,而不是400毫秒。新的Python库google-cloud-storage
blob.download_as_string
并不快。
更新:当我将文件提供给公共下载(http://storage.googleapis.com/...
)时,速度可与MariaDB相媲美甚至更快。
Google Storage API OAuth的这些延迟是正常还是我错过了其他内容?当然,如果可能的话,我们更喜欢安全访问我们的数据。