SORU
26 Mart 2014, ÇARŞAMBA


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
7 NİSAN 2014, PAZARTESİ


İlk, hstore = ^ anahtar saklamak için izin contrib modülü . anahtarları ve değerleri sadece texts olabilir değer çiftleri, (ancak değerler NULLler 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ır
  • jsonb bazı ikili gösterimi saklanır

Bu 3 önemli sonucu vardır:

  • jsonb genellikle json daha mağaza (bazen değil) için daha fazla disk alanı alır
  • jsonb json daha giriş gösterimi oluşturmak için daha fazla zaman alır
  • json operasyonönemli ölçüdejsonb daha fazla zaman (ve ayrıştırma da her zaman yapılması gereken json 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:

  1. 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.
  2. PostgreSQL içinde JSON değeri üzerinde işlem yapmak, ya da bazı JSON sahada dizin kullanıyorsanız, jsonb kullanmalısınız.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006