gpt4 book ai didi

postgresql - 在具有空间支持的 postgres 中替代 ltree?

转载 作者:行者123 更新时间:2023-12-05 05:28:42 25 4
gpt4 key购买 nike

我有一个库存表,它可以有一个树状的类别,比如:

计算机->PC计算机->平板电脑->Apple电子->计算机->其他

为此,ltree 模块看起来最合适。但是,它不能接受名称中的空格,例如“Personal Computers.Apple”。

这是为最终用户提供的输入,因此强制他们让所有东西都没有空间是不理想的。

我很难正常使用 LIKE 'Personal Computers*' 但想知道是否存在替代品...

我将根据该字段的信息构建层次结构。我不想再建一个表来描述层次结构,因为在我的系统中类别字段几乎是扁平的,深度很小,我觉得更方便用户。

最佳答案

我倾向于使用整数或文本数组,有序地表示数据的层次结构。我通常通过表触发器管理数组字段。

表架构中的 parent_node INTEGER, node_tree INTEGER[] 就足够了。

关于postgresql - 在具有空间支持的 postgres 中替代 ltree?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8437219/

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