18
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PostgreSQLとMySQLとMariaDBのNoSQL実装状況

Last updated at Posted at 2016-12-06

:birthday: :tada: :birthday: Happy Birthday to me!! :birthday: :tada: :birthday:

この記事はラクス Advent Calendar 2016の6日目です。

昨日は@morihirokさんの「rmの-fオプションで泣かないために」でした。

OSS RDBに実装されたNoSQL実装状況まとめ

いつの間にやら主要なOSSなRDBであるPostgreSQLとMySQL/MariaDBにNoSQL機能(というよりもドキュメントDB機能)が付いていたので仕事にも使えそうなのでまとめ。

各種都合によりPostgreSQL優遇気味で。しかし "PostgreSQL contains NoSQL." の「お前は何を言っているんだ」感がすごいですね……。

各DBMSごとのNoSQL機能実装バージョン

PostgreSQL

  • PostgreSQL 9.4でjsonb型がサポート
    • 9.2でサポートされたjson型(テキスト)から発展し、jsonb型はバイナリで扱われる
    • jsonb型にもGINインデックスがはれる
  • PostgreSQL 9.5でjsonb型結合演算子||や、jsonb関連の関数多数(jsonb_strip_nulls()とか便利そう)が追加
  • PostgreSQL 9.6でjsonb_insert()関数が追加

jsonb型を本格的に使うなら9.5以降という印象。なおCentOS7で9.5系を入れるためにはPostgreSQL公式yumレポジトリを追加する。

参考:PostgreSQL 9.4 の JSON サポートについて

公式ドキュメント

MySQL

MariaDB

あとがき

ほんとはPostgreSQL9.5でCBCC :cookie: :tiger: :chocolate_bar: :cookie:で性能比較とかやろうかと思ったけれど、例年の誕生日近辺で不調に陥る病にかかったので断念。気が向いたら続編でも書きます。

明日は @kumakichi_kun さんの「PostgreSQLのreplication_slotについて」です。

クッキーバターチョコクッキー!!

18
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?