合并-在Google云端数据存储中上载/删除

时间:2018-07-23 06:33:33

标签: nosql google-cloud-datastore

我正在研究POC(将部分功能从关系数据库迁移到云数据存储)。我有几个问题:

  1. 随着数据的出现,我每晚都需要刷新一些“种类” 来自其他数据源(通过平面文件)。我读到了 了解到没有TRUNCATE类型的功能 数据存储。我相信,唯一的选择是从 循环中的“种类”并逐个删除实体。并使用导入功能加载新的数据集。有没有更好的选择 选项?
    1. 假设我有一个叫做部门的人,还有一个叫做 商店。现在,我需要一种叫做dept-store的类型。所以对于这个父母 节点是部门和存储。有没有办法执行这种 关系的?从文档中我看到只能有 一位父母。
    2. 如果我在kind1中有一个子实体,其父是 存在于实体2中,并将它们链接在一起,有没有办法 一起查询kind1和kind2中存在的所有属性?从 关系数据库的角度来看,它与“ SELECT *”等价连接。一世 在数据存储区中寻找等效功能。

1 个答案:

答案 0 :(得分:0)

为了回答您的问题:

  1. 有两种删除多个实体的方法。首先,您可以使用Cloud Dataflow删除批量[1]中的实体。其次,一旦检索到密钥,就可以通过将密钥传递给数据存储删除功能来进行批量删除操作,您可以在[2中找到用法示例。为了检索密钥,您可以运行仅密钥查询[3]。

  2. 在数据存储区中,一个实体只能有一个父级,但可以有多个子级。但是对于您的用例,您可以尝试拥有第三种类型的百货商店,并将其属性分配为部门和商店类型中实体的键。该解决方案可能需要对实现的需求有一个很好的了解,因为数据存储本质上是非关系数据库。

  3. 您可以查找多个实体,并通过批处理[2]提供从kind1和kind2检索到的密钥。