Sự khác biệt giữa JSON và Jsonb trong PostgreSQL là gì?
Sự khác biệt giữa JSON và Jsonb trong PostgreSQL là gì?

Video: Sự khác biệt giữa JSON và Jsonb trong PostgreSQL là gì?

Video: Sự khác biệt giữa JSON và Jsonb trong PostgreSQL là gì?
Video: Sử dụng Postgres để xây dựng hạ tầng phân tích 2024, Tháng mười một
Anonim

Các kiểu dữ liệu json và jsonb , như được định nghĩa bởi PostgreSQL tài liệu, gần như giống hệt nhau; chìa khóa Sự khác biệt đó là json dữ liệu được lưu trữ dưới dạng bản sao chính xác của JSON văn bản đầu vào, ngược lại jsonb lưu trữ dữ liệu trong một dạng nhị phân phân rã; nghĩa là, không phải dưới dạng chuỗi ASCII / UTF-8, mà là mã nhị phân.

Theo cách này, Jsonb trong Postgres là gì?

JSONB . Cuối cùng trong Postgres 9.4 chúng tôi đã thực sự và thích hợp JSON dưới hình thức JSONB . B là viết tắt của tốt hơn. JSONB là một đại diện nhị phân của JSON , điều này có nghĩa là nó được nén và lưu trữ hiệu quả hơn là chỉ văn bản. Nó cũng có một hệ thống ống nước tương tự của hstore bên dưới.

Cũng cần biết, trường JSON là gì? JSON , hoặc Ký hiệu đối tượng JavaScript, là một định dạng tối thiểu, có thể đọc được để cấu trúc dữ liệu. Nó được sử dụng chủ yếu để truyền dữ liệu giữa máy chủ và ứng dụng web, như một giải pháp thay thế cho XML. Squarespace sử dụng JSON để lưu trữ và sắp xếp nội dung trang web được tạo bằng CMS.

Ngoài ra, làm cách nào để truy vấn một cột JSON trong PostgreSQL?

Truy vấn JSON dữ liệu PostgreSQL cung cấp hai toán tử gốc -> và - >> để giúp bạn truy vấn JSON dữ liệu. Toán tử -> trả về JSON sự vật đồng ruộng bằng chìa khóa. Toán tử - >> trả về JSON sự vật đồng ruộng bằng văn bản.

Postgres có thể lưu trữ JSON không?

Như được đề cập từ trước PostgreSQL hỗ trợ hai kiểu dữ liệu: JSON và JSONB. Đầu tiên là, JSON kiểu dữ liệu lưu trữ một bản sao chính xác của văn bản đầu vào và do đó chức năng xử lý phải phân tích cú pháp nó mỗi khi cần thiết. Ngược lại, JSONB là cất giữ dưới dạng định dạng nhị phân phân tích và do đó không cần phân tích cú pháp.

Đề xuất: