JSONB PostgreSQL tarafından sunulan açıklama
PostgreSQL JSONB tanıtılan ve zaten hacker news da yayılmış. Eğer birisi ve PostgreSQL daha önce mevcut Hstore JSON farklı olduğunu nasıl açıklayabilir eğer çok iyi olurdu. Ne avantajları ve sınırlamaları var ve ne zaman birisi kullanmalıdır?
CEVAP
İlk, hstore
= ^ anahtar saklamak için izin contrib modülü . anahtarları ve değerleri sadece text
s olabilir değer çiftleri, (ancak değerler NULL
ler de sql olabilir).
Her iki json
& jsonb
geçerli bir JSON saklamanızı sağlardeğer(spec tanımlı).
F. ex. bunlar geçerli JSON temsilini: null
, true
, [1,false,"string",{"foo":"bar"}]
, {"foo":"bar","baz":[null]}
- hstore
sadece küçük bir alt kümesi neye göre JSON yetenekli (ama eğer sadece bu alt küme, sorun değil).
json
& jsonb
arasındaki tek fark, onların depolama:
json
düz metin biçiminde, süre saklanırjsonb
bazı ikili gösterimi saklanır
Bu 3 önemli sonucu vardır:
jsonb
genelliklejson
daha mağaza (bazen değil) için daha fazla disk alanı alırjsonb
json
daha giriş gösterimi oluşturmak için daha fazla zaman alırjson
operasyonönemli ölçüdejsonb
daha fazla zaman (ve ayrıştırma da her zaman yapılması gerekenjson
yazılı değeri bazı işlem yapmak)
jsonb
kararlı bir sürümü mevcut olduğunda, bunlar arasında kolayca seçebilirsiniz iki önemli kullanım durumları, olacaktır:
- Yalnızca kendi uygulamasında JSON gösterimi ile çalışmak, PostgreSQL sadece & bu temsili depolamak ve almak için kullanılır,
json
kullanmalısınız. - PostgreSQL içinde JSON değeri üzerinde işlem yapmak, ya da bazı JSON sahada dizin kullanıyorsanız,
jsonb
kullanmalısınız.
Nasıl bir PostgreSQL '' sorg...
Postgresql TARAFINDAN farklı SİPARİŞ i...
Büyük O düz İngilizce açıklama...
Nasıl PostgreSQL komut satırı yardımcı...
PostgreSQL "TARİF MASA"...