MySQL vs PostgreSQL JSON搜索功能

Sli*_*deM 15 mysql postgresql json full-text-search

我一直在寻找一个博客文章或一个功能矩阵,通过它们的JSON功能比较MySQL和PostgreSQL.我为Postgres找到了一个很好的特征矩阵,但没有为MySQL找到.还有一些像这样的帖子比较两个但是过时和/或没有真正详细.到目前为止,我只发现两者都可以使用JSONB数据类型保存数据,能够在JSON中的字段上编制索引以提高查询性能,并且可以在这些字段上进行全文搜索.但不是有多好,有什么缺点.什么是支持MySQL而不是Postgres的决定性因素,反之亦然的JSON搜索功能?

(这个问题是在MySQL 5.7和PostgreSQL 9.6是当前版本时发布的;这种情况很快就会改变,所以后来读者应该牢记这一点.)

e4c*_*4c5 11

什么是支持MySQL而不是Postgres的决定性因素,反之亦然的JSON搜索功能?

好吧,事实上postgresql JSONB有几个可以返回的函数,rows而mysql最多只能返回数组,这个理由足以坚持postgresql而不是mysql.

如果您认为,mysql可以从JSON返回行,请从10月开始回答这个问题仍然没有答案:将MySQL中的JSON数组转换为行

Mysql在子查询方面不如postgresql好,但JSON功能限制了您对其他表执行连接的能力.相比之下,postgresql有一大堆可以返回行的函数.