อะไรคือความแตกต่างระหว่าง JSON และ Jsonb ใน PostgreSQL?
อะไรคือความแตกต่างระหว่าง JSON และ Jsonb ใน PostgreSQL?
Anonim

ประเภทข้อมูล json และ jsonb ตามที่กำหนดโดย PostgreSQL เอกสารประกอบเกือบจะเหมือนกัน กุญแจ ความแตกต่าง คือว่า json ข้อมูลจะถูกเก็บไว้เป็นสำเนาที่ถูกต้องของ JSON ป้อนข้อความในขณะที่ jsonb เก็บข้อมูล ใน รูปแบบไบนารีที่ย่อยสลาย นั่นคือ ไม่ใช่เป็นสตริง ASCII/UTF-8 แต่เป็นรหัสไบนารี

ในลักษณะนี้ Jsonb ใน Postgres คืออะไร?

JSONB . ในที่สุดใน Postgres 9.4 เราได้ของจริงและเหมาะสม JSON ในรูปแบบของ JSONB . ข ย่อมาจากดีกว่า JSONB เป็นตัวแทนเลขฐานสองของ JSON ซึ่งหมายความว่ามันถูกบีบอัดและมีประสิทธิภาพมากกว่าสำหรับการจัดเก็บมากกว่าแค่ข้อความ นอกจากนี้ยังมีท่อประปาที่คล้ายกันของ hstore อยู่ข้างใต้

รู้ยัง ฟิลด์ JSON คืออะไร? JSON หรือ JavaScript Object Notation เป็นรูปแบบขั้นต่ำที่อ่านได้สำหรับการจัดโครงสร้างข้อมูล ใช้เพื่อส่งข้อมูลระหว่างเซิร์ฟเวอร์และเว็บแอปพลิเคชันเป็นหลัก เป็นทางเลือกแทน XML Squarespace ใช้ JSON เพื่อจัดเก็บและจัดระเบียบเนื้อหาไซต์ที่สร้างด้วย CMS

นอกจากนี้ ฉันจะสอบถามคอลัมน์ JSON ใน PostgreSQL ได้อย่างไร

กำลังสอบถาม JSON ข้อมูล PostgreSQL มีโอเปอเรเตอร์ดั้งเดิมสองตัว -> และ ->> เพื่อช่วยเหลือคุณ แบบสอบถาม JSON ข้อมูล. โอเปอเรเตอร์ -> ส่งคืน JSON วัตถุ สนาม โดยคีย์ โอเปอเรเตอร์ ->> ส่งคืน JSON วัตถุ สนาม โดยข้อความ

Postgres สามารถจัดเก็บ JSON ได้หรือไม่

ตามที่กล่าวไว้ก่อนหน้านี้ PostgreSQL รองรับข้อมูลสองประเภท: JSON และ JSONB เริ่มต้นกับ, JSON ชนิดข้อมูลจะจัดเก็บสำเนาข้อความที่ป้อนไว้อย่างถูกต้อง ดังนั้นฟังก์ชันการประมวลผลจึงต้องแยกวิเคราะห์ทุกครั้งที่จำเป็น ในทางตรงกันข้าม JSONB คือ เก็บไว้ เป็นรูปแบบไบนารีที่สลายตัว ดังนั้นจึงไม่จำเป็นต้องแยกวิเคราะห์

แนะนำ: