OSSデータベース取り取り時報

第9回“MySQL Document Store”のご紹介、PostgreSQLセキュリティアップデート、Apache Cassandra 3.5リリースとCassandra Summit 2016発表

MySQLは非常に大きな機能追加として⁠MySQL Document Store⁠という名称で、MySQLをドキュメントデータベースのように扱える新しいプロトコル、開発APIまた接続ドライバがリリースされました。

PostgreSQLは、セキュリティの修正を含めたマイナーバージョンのアップデートが実施されました。

Apache Cassandraは、4月はバグフィックスリリースの月となり、バージョン3.0.5と3.5がリリースされました。また、サンノゼで開催されるCassandra Summit 2016のプレゼンテーション募集、参加者募集が開始されました。

[MySQL]2016年4月の主な出来事

MySQL 5.7はGA(製品版)となってから半年が経過していますが、マイナーバージョンアップにもかかわらず大きな機能追加が行われています。

2016年4月11日のMySQL 5.7.12リリースと同時に、リファレンスマニュアルのChapter 3にMySQL as a Document Storeという新しいトピックが追加されました。MySQL Document StoreはNoSQLの1つであるドキュメントデータベースとしてMySQLを利用するための方法です。RDBMSであるMySQLをこれまで通り運用しながら、アプリケーション開発者から要望の多いより柔軟な開発を実現することをめざしています。

MySQL Document Storeとは

MySQL 5.7.12には新たにX Pluginという名称のプラグインが追加されています。このX PluginはMySQLのクライアントサーバー間の新しい通信プロトコルX Protocolを実装しています。X ProtocolではGoogle Protobufをメッセージのシリアライズに利用しています。従来のSQL文に加えて、CRUD (Create/Read/Update/Delete)メソッドでのデータの読み書きをサポートしています。

X Protocolをアプリケーションから利用するための新しいAPI群X DevAPIと、このAPIに対応したコマンドラインクライアント、およびアプリケーションからの接続モジュールConnector群が用意されています。X DevAPIではJSONドキュメントとテーブルに対するCRUDスタイルのAPIを提供し、かつSQLも利用できるようになっています。JavaScriptならびにPythonでX DevAPIを試す環境としてはコマンドラインクライアントのX Shell(コマンド名 mysqlsh)があります。またMySQL 5.7.12のリリース時点ではnode.js用、Java用および.Net用のConnectorがリリースされています。全てのConnectorではX DevAPIの機能として非同期での処理の実行も可能となっています。

X ShellでJavaScrpitおよびPythonを利用する場合のチュートリアルは下記です。ぜひお試しください。

ちなみにX Plugin, X Protocol, X ShellやX DevAPIのXは"Cross(X)over between relational and document model"を意味しているのだとか。

なお、現時点でGAとなっているのはMySQL 5.7.12同梱のX Pluginのみで、X Shellや各Connector, およびVisual StudioへのプラグインはDMR(開発途上版)となっています。

先月のMySQL関連イベントやセミナー、ユーザ会の活動のレポート

IoT、SaaS時代のMySQL Embeddedプログラムセミナー
日本オラクル株式会社主催でSaaS、IoTに特化したMySQL Embeddedプログラムセミナーを開催しました。今回のセミナーでは、農業向けのIoTでのMySQLの活用事例や、MySQLをSaaSで選択するメリット、アプリケーションやアプライアンス、通信機器などでの具体的なIoT活用事例が紹介されました。

[PostgreSQL]2016年4月の主な出来事

PostgreSQLは、3月31日にアップデートが実施されました。バージョンは、それぞれ9.5.2、9.4.7、9.3.12、9.2.16、9.1.21となりました。今回のアップデートは、PostgreSQL9.5の2つの重要な修正と、その他の修正・改善がされています。

重要な修正は、RLS、BRIN インデックスのセキュリティ問題に対する修正と、Cロケール以外の文字列ソートにおいて値が不正になる可能性があるので、高速化機能を無効にする修正です。後者の変更はB-treeインデックスにも影響を与えるため、アップデート適用後にREINDEXを実施する必要があります。

先月のPostgreSQL関連イベントやセミナー、ユーザ会の活動のレポート

第14回中国地方DB勉強会in福山
4月10日に福山で、異種DBからPostgreSQLへと題してセミナーが開催されました。今回のセミナーでは、PostgreSQLが異種DBとの違いや移行のポイント、また、MySQLとPostgreSQLの実行計画の違いや実践でのハマリどころなどが紹介されました。

[Cassandra]2016年4月の主な出来事

昨年3,500人の参加者を集め世界最大規模のNoSQLイベントとまで言われたCassandra Summitが今年も米国カリフォルニア州のサンノゼで開催されます。会期は2016年9月7日から9月9日まで。Call for Papers(セッションのプレゼンテーションの募集)が開始されるとともに(期限は6月1日⁠⁠、早期参加登録も募集が始まっています。1日目は各種セッション、2日目は引き続き各種セッションと夕方にCassandraの認定試験、3日目はハンズオン等のトレーニングセッションとなっています。セッション数は全体で100を超え、昨年のAppleやMacy's、Netflix、Intuit、The Weather Channelなどのように、Cassandraを利用した数多くの先進事例について紹介してくれます。

Cassandraのリリース情報(2016年4月25日最新情報)

Cassandra version 3.52016年4月14日リリース
Cassandra version 3.0.52016年4月11日リリース
Cassandra version 2.2.62016年4月26日リリース
Cassandra version 2.1.142016年4月26日リリース
Apache Cassandraの安定版、インストーラー付きのパッケージApache Cassandra DataStaxディストリビューションのダウンロード
http://www.planetcassandra.org/cassandra-jp/

Cassandraのドライバーリリース情報(2016年4月25日最新情報)

Java Driver 3.0.0Cassandra 3.x対応2016年1月29日リリース
C# /.NET Driver v3.0.5Cassandra 3.x対応2016年4月20日リリース
Ruby Driver v3.0.0-rc.2Cassandra 3.x対応、JRuby 1.7をサポート2016年4月11日リリース
C/C++ Driver v2.3.0Cassandra 3.x対応2016年3月15日リリース
PHP Driver v1.1.0Cassandra 2.1とPHP 72016年2月12日リリース
Python Driver v3.2.2Cassandra 3.x対応、Python 2.6、2.7、3.3、3.4をサポート 2016年4月19日リリース
Node.js Driver v3.0.2Cassandra 3.x対応2016年2月8日リリース
Spark Cassandra Connector Preview Release 1.6.0-M2Cassandra 3.x対応、Spark 1.6.1対応2016年4月14日リリース

先月のCassandra関連イベントやセミナー、ユーザ会の活動のレポート

トレーニング「Cassandraの技術概念と基礎、ツール」(2016年4月)
3月に開催されたApache Cassandraの基礎コースのトレーニングが定員オーバーとなったため、2016年4月1、6日に追加開催いたしました。
Azure上でNoSQLのCassandraを使ってビデオサービスを作るハンズオン
2016年4月12日にマイクロソフト社の協力を得て、Azure上でCassandra(商用版のDataStax Enterprise)をプロビジョニングしてサービスを組立てるまでのハンズオンセッションを行いました。
RDBMSユーザー向け分散データシステム実用セミナー
2016年4月14日に、これまでRDBMS を使いこなしてきた方々に向けて分散データシステムについて解説するセミナーが開催され、その中でCassandraとSparkを組み合わせて使う仕組みについて説明がありました。
カサンドラクラスター(Cassandra Cluster)を如何に管理するか?
2016年4月19日に日本Cassandraコミュニティ主催でWebセミナーを開催いたしました。Cassandraクラスターの運用管理の経験豊富なInstcluster社のBen Slater氏とAleks Lubiejewski氏がこれまでの経験に基づいたベストプラクティスやよく生じる問題、監視の方法などについて解説をしました。
第34回Cassandra勉強会
2016年4月26日にCassandra勉強会主催で開催されました。Cassandra技術者向けにブロックチェーン技術の概要の説明があったほか、ERPシステムにおけるCassandraの注意すべき点についてお話がありました。

2016年5月開催予定のセミナーやイベント、ユーザ会の活動

MySQL Innovation Day in Japan

日程東京 2016年5月10日(火⁠⁠ 10:00-17:00
大阪 2016年5月16日(月⁠⁠ 13:00-17:00
場所東京: AP秋葉原 東京都台東区秋葉原1番1号 秋葉原ビジネスセンター
大阪: 日本オラクル株式会社 関西支社 大阪市北区堂島2-4-27 新藤田ビル 9F
内容

MySQLの最新情報を紹介するMySQL Innovation Dayを開催します。今回は主にMySQL 5.7.12のリリースにあわせて登場した下記の内容もご紹介する予定となっています。

主催日本オラクル MySQL GBU

初心者向け!MySQL 5.7入門セミナーシリーズ クエリチューニング基礎編(仮)

日程2016年5月30日(月)13:30-17:30(開催時刻変更の可能性有り)
場所日本オラクル株式会社 本社 東京都港区北青山2-5-8
内容2015年夏から開催し毎回大好評をいただいているMySQL入門セミナーシリーズがMySQL 5.7に対応。今回はクエリチューニング基礎編を開催予定。お申し込みページは近日開設予定
主催日本オラクル MySQL GBU

MyNA(日本MySQLユーザ会)会 2016年5月

日程2016年5月30日(月)19:30-⁠開催時刻変更の可能性有り)
場所日本オラクル株式会社 本社 東京都港区北青山2-5-8
内容日本MySQLユーザ会のイベント。詳細は近日公開予定

PGCon 2016

日程2016年5月17日~21日(現地時間)
場所University of Ottawa, in the DMS (Desmarais) building.
内容PostgreSQLの開発者イベント

第14回PostgreSQLエンタープライズコンソーシアムセミナー

日程2016年5月13日(金)13:30-16:40(開催時刻変更の可能性有り)
場所株式会社日立製作所 東京都港区港南2-18-1(JRイーストビル20F)
内容2015年度の活動成果として、性能、移行、設計運用の各WGで、評価、検証を行い報告書としてまとめており、そのサマリー、エッセンスを本セミナーで紹介します。
主催PostgreSQLエンタープライズ・コンソーシアム

第15回PostgreSQLエンタープライズコンソーシアムセミナー

日程2016年5月27日(金)13:15-16:50(開催時刻変更の可能性有り)
場所株式会社アシスト 西日本支社 大阪市北区大深町4-20(グランフロント大阪タワーA 13F)
内容2015年度の活動成果として、性能、移行、設計運用の各WGで、評価、検証を行い報告書としてまとめており、そのサマリー、エッセンスを本セミナーで紹介します。
主催PostgreSQLエンタープライズ・コンソーシアム

第7回PostgreSQLアンカンファレンス@東京

日程2016年5月28日(土⁠⁠ 13:30-17:30(開催時刻変更の可能性有り)
場所株式会社アシスト セミナールーム
内容未定(PostgreSQLに関連する話題)

その他のニュース

MySQLを利用しているインド政府による世界最大級の国民ID Aadhaarが10億IDを突破。成人の93%がID保有し、銀行口座の25%がIDひもづけ済み。今後も現政権のDigital India政策の一環として政府システムでのオープンソース製品の積極的な採用が進むことが期待されています。

16億以上のアクティブユーザのコンテンツをMySQLで管理しているFacebookのインフラ構成を紹介するビデオが公開されています。ビデオ中盤ではMySQLのレプリケーションによってデータの多重化やアクセスの分散を実現している点が説明されています。

おすすめ記事

記事・ニュース一覧