gpt4 book ai didi

database - 在 Datastore 中为 bool 值或类似枚举的属性编制索引对于快速写入来说是个坏主意吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:44 25 4
gpt4 key购买 nike

well documented快速写入具有单调递增的值作为键或索引属性的实体类型对于性能来说不是一个好主意。

如何在 bool 属性或具有类似枚举值(例如性别)的属性上索引实体?

我的猜测是在低基数属性上建立索引可能会遇到同样的问题,因为没有针对此类属性的内置类型。但也许对 bool 属性有特殊处理?

最佳答案

Cloud Datastore 针对 bool 值和枚举等低基数数据进行了优化。每个索引条目还包含实体键,然后可以让我们的底层 Bigtable tablet 有效地拆分,从而处理更大的负载。这是可行的,因为我们不需要考虑相同值的排序顺序,因此让它们随机分布在它们自己的键空间内对查询没有影响,并且实体键保证是唯一的,因此我们避免了冲突。

当我们索引一个值时,我们还会在末尾添加一个“分散键”属性,它本质上是一个随机整数。此分散键随后可用于查询拆分,从而允许诸如 Cloud Dataflow 之类的东西有效地并行化针对此数据集的查询。

关于database - 在 Datastore 中为 bool 值或类似枚举的属性编制索引对于快速写入来说是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42380016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com