PostgreSQLде JSON менен Jsonb ортосунда кандай айырма бар?
PostgreSQLде JSON менен Jsonb ортосунда кандай айырма бар?

Video: PostgreSQLде JSON менен Jsonb ортосунда кандай айырма бар?

Video: PostgreSQLде JSON менен Jsonb ортосунда кандай айырма бар?
Video: Как подключиться к PostgreSQL на Python | Создание таблицы, добавление, удаление, вывод данных 2024, Ноябрь
Anonim

Маалымат түрлөрү json жана jsonb тарабынан аныкталгандай PostgreSQL документтер дээрлик бирдей; Ачкыч айырма ошол json маалыматтар так көчүрмөсү катары сакталат JSON текстти киргизүү, ал эми jsonb маалыматтарды сактайт ичинде бузулган бинардык форма; башкача айтканда, ASCII/UTF-8 сап катары эмес, экилик код катары.

Ошентип, Postgresтеги Jsonb деген эмне?

JSONB . Акыры кирди Postgres 9.4 биз реалдуу жана туура алдык JSON түрүндө JSONB . B жакшыраак дегенди билдирет. JSONB экилик өкүлчүлүгү болуп саналат JSON , бул текстке караганда кысылган жана сактоо үчүн натыйжалуураак дегенди билдирет. Анын астында дагы hstore сыяктуу сантехника бар.

Ошондой эле билесизби, JSON талаасы деген эмне? JSON , же JavaScript Object Notation - бул маалыматтарды структуралаштыруу үчүн минималдуу, окула турган формат. Ал XMLге альтернатива катары сервер менен веб-тиркеме ортосунда маалыматтарды өткөрүү үчүн колдонулат. Squarespace колдонот JSON CMS менен түзүлгөн сайттын мазмунун сактоо жана уюштуруу.

Кошумча, PostgreSQLдеги JSON тилкесин кантип сурасам болот?

JSON суралууда маалыматтар PostgreSQL сизге жардам берүү үчүн эки жергиликтүү операторду -> жана ->> камсыз кылат суроо JSON маалыматтар. Оператор -> кайтат JSON объект талаа ачкыч менен. Оператор ->> кайтат JSON объект талаа текст боюнча.

Postgres JSON сактай алабы?

Мурда айтылгандай PostgreSQL маалымат эки түрүн колдойт: JSON жана JSONB. Менен баштоо, JSON маалымат түрү киргизилген тексттин так көчүрмөсүн сактайт, ошондуктан иштетүү функциясы зарыл болгон сайын аны талдап туруш керек. Тескерисинче, JSONB болуп саналат сакталган ыдыраган бинардык формат катары, ошондуктан талдоо талап кылынбайт.

Сунушталууда: