PostgreSQL дээрх JSON болон Jsonb хоёрын ялгаа юу вэ?
PostgreSQL дээрх JSON болон Jsonb хоёрын ялгаа юу вэ?

Видео: PostgreSQL дээрх JSON болон Jsonb хоёрын ялгаа юу вэ?

Видео: PostgreSQL дээрх JSON болон Jsonb хоёрын ялгаа юу вэ?
Видео: PostgreSQL JSONB хэрэглээ - JSONB-г хэрхэн үүсгэх, шинэчлэх, устгах, хайх 2024, May
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 хадгалсан задарсан хоёртын формат тул задлан шинжлэх шаардлагагүй.

Зөвлөмж болгож буй: