PostgreSQL-də JSON ilə Jsonb arasındakı fərq nədir?
PostgreSQL-də JSON ilə Jsonb arasındakı fərq nədir?

Video: PostgreSQL-də JSON ilə Jsonb arasındakı fərq nədir?

Video: PostgreSQL-də JSON ilə Jsonb arasındakı fərq nədir?
Video: #20. Объединение таблиц SQL - FULL JOIN | Основы SQL 2024, Noyabr
Anonim

Məlumat növləri json və jsonb tərəfindən müəyyən edildiyi kimi PostgreSQL sənədlər, demək olar ki, eynidır; Açar fərq Odur json məlumatlar dəqiq surəti kimi saxlanılır JSON mətn daxil edin, halbuki jsonb məlumatları saxlayır bir parçalanmış ikili forma; yəni ASCII/UTF-8 sətri kimi deyil, ikili kod kimi.

Bu şəkildə Postgres-də Jsonb nədir?

JSONB . Nəhayət daxil Postgres 9.4 Biz real və lazımlı nəticə əldə etdik JSON şəklində JSONB . B daha yaxşı deməkdir. JSONB -nin ikili təmsilidir JSON , bu o deməkdir ki, o, sıxılmış və yaddaş üçün sadəcə mətndən daha səmərəlidir. Onun da altında hstore-un oxşar santexnikası var.

Həmçinin bilin, JSON sahəsi nədir? JSON , və ya JavaScript Object Notation, verilənlərin strukturlaşdırılması üçün minimal, oxuna bilən formatdır. O, ilk növbədə XML-ə alternativ olaraq server və veb tətbiqi arasında məlumat ötürmək üçün istifadə olunur. Squarespace istifadə edir JSON CMS ilə yaradılmış sayt məzmununu saxlamaq və təşkil etmək.

Bundan əlavə, PostgreSQL-də JSON sütununu necə sorğulaya bilərəm?

JSON sorğulanır data PostgreSQL sizə kömək etmək üçün iki yerli operatoru təmin edir -> və ->> JSON sorğusu data. Operator -> qaytarır JSON obyekt sahə açarla. Operator ->> qayıdır JSON obyekt sahə mətnlə.

Postgres JSON saxlaya bilərmi?

Daha əvvəl qeyd edildiyi kimi PostgreSQL iki məlumat növünü dəstəkləyir: JSON və JSONB. İlə başlayacaq, JSON məlumat növü daxil edilən mətnin dəqiq surətini saxlayır və beləliklə, emal funksiyası hər dəfə lazım olduqda onu təhlil etməlidir. Əksinə, JSONB belədir saxlanılır parçalanmış ikili format kimi və buna görə də təhlilə ehtiyac yoxdur.

Tövsiyə: