「NewSQL」につてまず言っておくべきこととして、この名称は誤解を招きやすい。この一群の技術は「not only SQL」という用語でも表現できる。分かりにくいかもしれないが、少なくとも従来型リレーショナルデータベース管理システム(RDBMS)の主要インタフェースであるSQLは、まだNoSQLデータベースのクエリに使われることがある。
それはさておき、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は大規模なグローバルデータストアでソーシャルデータマイニングからセンサーデータ分析、株式市場分析まで幅広いアプリケーションに使われている。
Computer Weekly日本語版 10月5日号 ビッグデータでよみがえるレンブラント
Computer Weekly日本語版 9月20日号 本気を出したGoogleはAWSに勝てるのか?
Computer Weekly日本語版 9月7日号 Microsoft対米国政府──判決は?
オンライン動画コンテスト「BOVA」贈賞式開催、2018年の傾向は?
宣伝会議はオンライン動画コンテスト「BOVA」の第5回贈賞式を開催した。
「アドエビスリサーチ」、450万人の消費者データを活用してWeb広告やWebサイト接触者限定の調査が可能に
ロックオンは、クロスマーケティンググループのディーアンドエムと協業を発表。「アドエ...
モバイルアプリ広告のYouAppi、人工知能で細かなセグメンテーションを実現するリエンゲージメント広告を提供
モバイルアドテクノロジーのYouAppiは、モバイルアプリ広告配信プラットフォーム「360° ...