2016年10月27日 08時00分 UPDATE
特集/連載

Computer Weekly製品ガイドSQLからNoSQLへ――そして再びSQL?

Webスケールのデータセットを整理するデータベースの台頭に関わるサプライヤー、そして「NewSQL」と呼ばれる新興勢力の動向について紹介する。

[Bob Tarzey,Computer Weekly]
Computer Weekly

 「NewSQL」につてまず言っておくべきこととして、この名称は誤解を招きやすい。この一群の技術は「not only SQL」という用語でも表現できる。分かりにくいかもしれないが、少なくとも従来型リレーショナルデータベース管理システム(RDBMS)の主要インタフェースであるSQLは、まだNoSQLデータベースのクエリに使われることがある。

Computer Weekly日本語版 10月19日号無料ダウンロード

なお、同コンテンツのEPUB版およびKindle(MOBI)版も提供しています。

ボタンボタン

 それはさておき、NoSQLは多くのWebスケールアプリケーションが利用する巨大データセットを処理するためのデータベースを指す一般的な業界用語になった。

 NoSQLデータベースのモデルはRDBMSより柔軟性が高く、時間の経過につれて変化する多様なフォーマットから成る大量のデータを整理しやすい。例えば自動車メーカーのデータベースは、販売された個々の自動車全てにモノのインターネット(IoT)アプリケーション経由でリンクされている。それぞれのモデルに異なる初期データ構造があり、センサーの数が増えて収集されるデータが増えれば、いずれその構造は変化する可能性がある。何百万台という自動車のカスタマイズされた記録は、個々の変更とサービス履歴を積み重ねながら維持できる。

 NoSQLデータベースは究極の拡張性を提供し、データセットがどれほど大きくなろうとも、データベースがどれほど多くのノードに分散しようとも、一貫した高性能を発揮することを目的とする。この目的で、人気NoSQL製品は全てHadoopをサポートする。Hadoopはビッグデータ向けのオープンソースソフトウェアエコシステムで、何千台ものサーバで構成されたクラスタを横断する大規模な並行処理機能を提供し、ハードウェアやクラウドリソースを追加するだけで需要に対応できる。規模が大きく複雑なトランザクションの場合、一元化されたRDBMSでは処理に何時間もかかることもあるが、Hadoopクラスタを横断して分散されたNoSQLデータベースならばわずか数分で済む。

 何百万という同時ユーザーは、それぞれ異なる時間をかけてサポートできる。例えば単純な金融取引はわずかミリ秒で完了できても、ユーザーのオンライン行動を数分から数時間の間監視する必要があるかもしれない。

 データベース市場全体ではまだ多くの指標でRDBMSが支配的な存在であり、特に取引の一貫性が重視される金融など特定のトランザクションアプリケーションでは依然として当然の選択肢となる。NoSQLでは一貫性の厳格さと引き換えに、速度とアジリティが重視される。ユーザーがストリーミングビデオの視聴を途中で中断した場合、中断した部分からサービスが再開されれば好印象を与える。そうでなければ不便ではあるが、法的問題は生じない。

 そうした事情から、NoSQLサプライヤーのDataStaxによれば、金融機関が顧客の利便性を重視して、例えば預金残高を確認する前に現金の引き出しを承認するといった一貫性の緩和を許容する動きが見られるという。これは、ほとんどの顧客を満足させつつ、事前に指定した限度額を超えた少数の顧客だけ事後に対応する方がいいという判断による。

 NoSQLという用語は新しいものではない。最初に使われたのは1990年代後半で、それを支えるデータモデルの一部はさらに古くにさかのぼる。だがビッグデータの台頭とWebスケール処理のニーズに伴い脚光を浴びるようになった。もう1つのサプライヤーのCouchbaseは、市場を3段階で表現する。第1に小規模なニッチプロジェクト用にデベロッパーが主導した2000年代半ばの市場。次いで2010年代になると拡張性やパフォーマンス周りの保証が必須のミッションクリティカルなアプリケーションにNoSQLが使われるようになる。そして今、NoSQLは大規模なグローバルデータストアでソーシャルデータマイニングからセンサーデータ分析、株式市場分析まで幅広いアプリケーションに使われている。

オープンソース

この記事を読んだ人にお薦めの関連記事

注目テーマ

ITmedia マーケティング新着記事

news057.jpg

DACと博報堂アイ・スタジオがコンテンツマーケティング支援チームを組成
デジタル・アドバタイジング・コンソーシアムと博報堂アイ・スタジオは、コンテンツマー...

news126.jpg

「楽天市場」に企業のブランドサイトを設置、楽天データマーケティングが「RMP-Brand Gateway」を提供開始
楽天データマーケティングは「楽天市場」において、企業がブランドサイトを設置できる広...

news131.jpg

広告配信のパフォーマンスを最大化する予算配分をAIで自動算出、サイバーエージェントがシステム提供
サイバーエージェントは、広告コンバージョン最大化を実現するAIシミュレーションシステ...