Postgres Столбец массива против столбца JSONB - PullRequest
0 голосов
/ 25 февраля 2020

Легче ли индексировать столбец Postgres Array, чем столбец JSONB с массивом JSON?

https://www.postgresql.org/docs/current/arrays.html

https://www.compose.com/articles/faster-operations-with-the-jsonb-data-type-in-postgresql/

1 Ответ

2 голосов
/ 26 февраля 2020

Синтаксически, массив JSONB может быть проще в использовании, поскольку вам не нужно переносить значение запроса в фиктивный конструктор массива:

where jsonbcolumn ? 'abc';

vs

where textarraycolumn @> ARRAY['abc']

On С другой стороны, планировщик, вероятно, будет принимать более правильные решения с массивом PostgreSQL, так как он собирает статистику по его содержимому, но не по JSONB.

Кроме того, вы должны прочитать документы для версии из PostgreSQL, который вы используете, который, как мы надеемся, больше 9,4 и действительно должен быть больше 9,1.

...