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

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

วีดีโอ: อะไรคือความแตกต่างระหว่าง JSON และ Jsonb ใน PostgreSQL?
วีดีโอ: สอน PostgreSQL: เปรียบเทียบการเก็บข้อมูลแบบ text, array และ json 2024, พฤศจิกายน
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 คือ เก็บไว้ เป็นรูปแบบไบนารีที่สลายตัว ดังนั้นจึงไม่จำเป็นต้องแยกวิเคราะห์

แนะนำ: