【发布时间】:2018-12-03 10:02:24
【问题描述】:
假设我们有一个表items,其中包含name 和attributes 列:
CREATE TABLE students (
name VARCHAR(100),
attributes JSON
)
其中 attributes 是一组(总是结构相同的)JSON 文档,例如
[{"name":"Attribute 1","value":"Value 1"},{"name":"Attribute 2","value":"Value 2"}]
我现在想查找任何属性值与某物匹配的所有学生(例如Foo%)。 Here's a playground example.
我意识到这并不是最直接的设计,但现在它是我必须使用的,尽管这样的搜索性能绝对是非常低效的当然是一个有效的问题。
【问题讨论】:
-
json[]永远没有意义。最好在json列中存储一个“真实”的 JSON 数组。 -
@a_horse_with_no_name 那也可以。我会把问题改成那样。
标签: sql postgresql