gpt4 book ai didi

sap-commerce-cloud - 使用灵活搜索读取集合类型数据

转载 作者:行者123 更新时间:2023-12-02 03:57:35 25 4
gpt4 key购买 nike

如何在Hybris中使用Flexible search查看Collection类型存储的数据列表?

我在某处读到它存储为 PK,所以是否可以以某种方式解析它?

最佳答案

“CollectionTypes 基于 Java Collection 类。”

The maximum length of CollectionType database field is limited, so there may be a chance of getting its values truncated due to many records. In addition, the values of CollectionTypes are written in a CSV format and not in a normalized way. Hybris recommends using RelationTypes over CollectionType whenever possible.

集合如何存储值:

  1. 如果 CollectionType 包含 AtomicType,则值将作为二进制字段存储在数据库中。
  2. 如果 CollectionType 存储项目集合,则项目的主键 (PK) 以字符串形式存储在数据库中(PK 列表)。

enter image description here

优点:

  1. 由于一个 CollectionType 实例的所有值都存储为一个字段,因此读取和写入这些值的速度非常快,因为它是在单个数据库访问中完成的(尤其是使用缓存)。

缺点:

  1. 如果一个集合包含很多 PK,字段值可能会达到数据库实现的最大字段长度,条目可能会被截断。

  2. 由于数据库条目仅包含 PK,而不包含项目,因此您无法直接对条目运行数据库搜索。相反,您需要通过 Java 在内存中运行搜索,这通常比直接在数据库上搜索要慢。

关于sap-commerce-cloud - 使用灵活搜索读取集合类型数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43299079/

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