web-dev-qa-db-ja.com

MySQLとPostgreSQLのJSON検索機能

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

(この質問は、MySQL5.7とPostgreSQL9.6が現在のバージョンであるときに投稿されました。この種のことはすぐに変わるので、後の読者はそれを覚えておく必要があります。)

17
SlideM

JSON検索機能でPostgresよりもMySQLを優先し、その逆を行う決定要因は何ですか?

ええと、postgresqlJSONBにはrowsを返すことができるいくつかの関数がありますが、mysqlはせいぜい配列しか返すことができないという事実は、mysqlではなくpostgresqlに固執するのに十分な理由です。

MysqlがJSONから行を返すことができると思われる場合は、10月からこの質問に答えてください。まだ回答されていません。 MySQLのJSON配列を行に変換

Mysqlはpostgresqlほどサブクエリが得意ではありませんが、JSON機能により、他のテーブルに対して結合を実行する機能が制限されます。対照的に、postgresqlには行を返すことができる 関数のヒープ全体 があります。

11
e4c5