PostgreSQL-дегі JSON мен Jsonb арасындағы айырмашылық неде?
PostgreSQL-дегі JSON мен Jsonb арасындағы айырмашылық неде?

Бейне: PostgreSQL-дегі JSON мен Jsonb арасындағы айырмашылық неде?

Бейне: PostgreSQL-дегі JSON мен Jsonb арасындағы айырмашылық неде?
Бейне: #15. Вставка данных в таблицу (insert into) | Основы SQL 2024, Қараша
Anonim

Деректер түрлері json және jsonb , анықтағандай PostgreSQL құжаттама дерлік бірдей; кілт айырмашылық бұл json деректер дәл көшірмесі ретінде сақталады JSON мәтінді енгізу, ал jsonb деректерді сақтайды ішінде ыдыраған екілік пішін; яғни ASCII/UTF-8 жолы ретінде емес, екілік код ретінде.

Осылайша, Postgres-тегі Джсонб дегеніміз не?

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 сақталады ыдыраған екілік пішім ретінде, сондықтан талдау қажет емес.

Ұсынылған: