2017-01-03 10 views
5

私は、MySQLとPostgreSQLをJSON機能で比較したブログ投稿または機能マトリックスを探しています。私は良いfeature matrix for Postgresを見つけましたが、MySQLでは見つかりませんでした。また、thisのようなバンチポストがありますが、2つを比較していますが、古くなっていたり、実際には詳細ではありません。 これまでのところ、JSONBデータ型を使用してデータを保存し、クエリのパフォーマンスを向上させるためにJSON内のフィールドにインデックスを付けることができ、それらのフィールドで全文検索ができることがわかりました。しかし、どれほどうまくいかず、どのような欠点があるのか​​。 JSON検索機能のためにMySQLをPostgresより優先させる決定的な要因は何ですか?MySQLとPostgreSQLのJSON検索機能

(のMySQL 5.7とPostgreSQL 9.6は、現在のバージョンだったときに、この質問が投稿されました。後で読者を念頭に置いてそれを維持する必要がありますので、この種のものはすぐに変更されます。)

+1

良い質問ですが、余りにも広すぎて主観的な回答につながる可能性があります。これは以前はSOの有効な質問スタイルでしたが、モデレートのための現在のボークは、これが2017年の素晴らしい質問であってもおそらく失望することを意味します。 –

+0

@VanquishedWombatあなたのコメントに "建設的ではない"あなたを微調整するだけですが、正直なところ、これは非常に有用であるほど具体的だと思います。そのようなリソースのDunno、私はそれらを自分で見ることに興味があるだろう。 –

+0

@CraigRinger - SOの進化の迷惑の1つ。 C対C#に関する同様の質問を探すなら、生きることが許され、本当に役に立つ入力を生成する質問を見つけるでしょう。しかし、あなたが主観的/話題から/それほど広いものとして閉じられるように要求すると、あなたは撃墜されます。 SOの内容が古くなりつつあり、新技術にとって有用ではないようです。あなたがハイテクのライフサイクルを考えるなら、それは常にオープンな質問から始まり、時間の経過とともにより具体的になります。モデレーターはその点を理解していないようです。私はまだ私の帽子を食べるかもしれませんが。 –

答えて

3

MySQLを有利にする決め手は何ですかそれらのJSON検索機能については ?

まあ、JSONBをPostgreSQLの事実は、MySQLはせいぜい配列を返すことができますしながら、その理由は、MySQLのではなく、PostgreSQLのために固執するのに十分であるrowsを返すことができますいくつかの機能を持っています。

あなたが考える場合は、mysqlはJSONから行を返すことができますが、まだ未回答だと10月から、この質問に答えてください:Convert JSON array in MySQL to rows

MySQLはPostgreSQLのようサブクエリであまりよくないですが、実行するためにあなたの能力が加入JSON機能の制限他のテーブルに対して対照的に、postgresqlには行を返すことができるwhole heap of functionsがあります。