2017-01-03 75 views
5

MySQL ve PostgreSQL'i JSON yetenekleriyle karşılaştıran bir blog yazısı veya özellik matrisi arıyordum. İyi bir feature matrix for Postgres buldum ama MySQL için değil. Ayrıca, this gibi ikiyi karşılaştıran ancak güncelliğini yitirmiş ve/veya gerçekten ayrıntılı olmayan bir grup mesajı var. Şimdiye kadar, her ikisinin de JSONB veri türünü kullanarak verileri kaydedebildiğini, daha iyi sorgu performansları için JSON içindeki alanları endeksleyebildiklerini ve bu alanlarda tam metin araması yapabildiklerini öğrendim. Ama ne kadar iyi ve ne dezavantajları var. PostGres üzerinden MySQL'i ve JSON arama özellikleri için tersini destekleyen bir karar nedir? MySQL vs PostgreSQL JSON arama özellikleri

(MySQL 5.7 ve PostgreSQL 9.6 güncel versiyonları iken bu soru gönderilmiş, daha sonra okuyucuların akılda tutmalı, böylece bu tür şeylerin hızlı bir şekilde değişir.)

+1

İyi bir soru, ancak her saniye çok geniş ve öznel cevaplara yol açacak şekilde kapatılmış olması muhtemel. Bu eski günlerde SO'da geçerli bir soru stili olarak kullanılıyordu, ancak moderatörlük için geçerli olan voet, 2017 için mükemmel bir soru olsa da muhtemelen hayal kırıklığına uğrayacağınız anlamına geliyor. –

+0

@VanquishedWombat Yorumunuzu işaretlemekten çekinmeyin "yapıcı değil" Sadece seni düzeltmek için: p ama dürüst olmak gerekirse, bu oldukça yararlı olacağına inanıyorum. Böyle kaynakların bir parçası, onları kendimle görmek isterdim. –

+0

@CraigRinger - SO'nın evriminin can sıkıcılarından biri. C vs C# ile ilgili benzer sorulara bakarsanız, yaşamak ve gerçekten yararlı girdi oluşturmak için izin verilen sorular bulacaksınız. Ancak, bunların öznel/kapalı konu/çok geniş olarak kapalı olmasını talep ederseniz, o zaman vuruldunuz. Görünüşe bakılırsa, SO içeriği yeni teknolojiler için eski ve daha az kullanışlı hale geliyor. Teknolojinin liefcycle olduğunu düşünüyorsanız, zamanla daha spesifik hale gelen açık sorularla başlar. Yöneticiler bu noktayı takdir etmiyor gibi görünüyor. Yine de şapkamı yiyebilirim. –

cevap

3

MySQL lehine bir karar faktör nedir JSON arama özellikleri için Postgres ve tam tersi ?

Eh, JSONB postgresql gerçeği MySQL en iyi ihtimalle sadece diziler dönebilirsiniz ise sebebi mysql yerine postgresql sadık yeterlidir rows dönebilirsiniz çeşitli fonksiyonlara sahiptir. Convert JSON array in MySQL to rows

MySQL postgresql olarak alt sorgular o kadar iyi değil, ama JSON işlevsellik sınırı gerçekleştirmek için yeteneği katılır: Eğer düşünürsen

, mysql JSON'dan sıra olusturan hala cevaplanmamış var Ekim'den bu soruya cevap lütfen diğer tablolara karşı. Buna karşılık, postgresql satır döndüren bir whole heap of functions'a sahiptir.