Допустим, у нас есть таблица items
, в которой есть столбцы name
и attributes
:
CREATE TABLE students (
name VARCHAR(100),
attributes JSON
)
, где атрибуты - это массив (всегда одинаково структурированных) документов JSON, таких как
[{"name":"Attribute 1","value":"Value 1"},{"name":"Attribute 2","value":"Value 2"}]
Теперь я хочу найти всех учеников, где какое-либо значение атрибута соответствует чему-либо (например, Foo%
). Вот пример игровой площадки .
Я понимаю, что это не совсем простой дизайн, но сейчас мне нужно с этим работать, хотя производительность такого поиска очень высока.категорически ужасно неэффективно, конечно, было бы серьезной проблемой.