【问题标题】:Why am I seeing both Blobstore and Datastore viewer in the admin panel?为什么我在管理面板中同时看到 Blobstore 和 Datastore 查看器?
【发布时间】:2014-01-30 02:45:31
【问题描述】:
我的本地机器上有一个 GAE PHP 应用程序。
我使用 move_uploaded_file() 或 file_put_contents() 将数据存储在数据存储中。
我在 Blobstore 查看器和数据存储查看器中都看到了文件,如图所示。为什么和有什么区别?我认为 Blobstore 不适用于 PHP。
【问题讨论】:
标签:
google-app-engine
google-cloud-storage
google-cloud-datastore
blobstore
【解决方案1】:
我对 PHP 的 GAE 不是很熟悉,但很可能任何文件上传功能都是通过 Blobstore 在幕后实现的。
使用 Blobstore 有两个副作用:实际文件内容存储在 Blobstore 中,有关 Blob 的一些元数据作为实体 (BlobInfo) 存储在 Datastore 中。
所以是的,两者都可以看到。
不同之处在于 Datastore 是结构化数据(实体)的数据库,而 Blobstore 存储大型不透明二进制对象(如文件)。