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

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • fufko

    fufko

    27 ŞUBAT 2006
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008