ラリー・エリソンのヨットはNoSQLに脅かされていない - 今のところ

Table of Contents

ラリー・エリソンのヨットはNoSQLに脅かされていない - 今のところ

今月もまた、NoSQL データベースがリレーショナル データベースに対して次々と成果を上げています。

実際、DB-Enginesの9月のデータによると、NoSQLデータベースが世界トップ3のデータベースに食い込む日もそう遠くないようです。つまり、「NoSQLの終焉を待ちきれない」という人たちは、まだ非常に長い時間待つことになるでしょう。

誰もが同意するわけではない。例えば、Miloの共同創業者で元Google社員のテッド・ジウバ氏は、NoSQLは「最終的には周縁化される」と主張している。なぜなら、NoSQLは実際の企業が抱える問題を解決できないからだ。あるいは、NoSQLデータベースは、MySQLやPostgresといったRDBMSの主力製品が実現しているような期待を果たせないからだ。

なぜなら...まあ、ビッグデータが生み出す規模の問題を抱えている人は誰もいないからだ、と彼は書いている。

Google規模のアプリ開発は時間の無駄です。しかも、うまくいくはずがありません。絶対にありません。あなたの知力が足りないのではなく、大規模展開でどのような問題が発生するかを把握する経験が不足しているのです。

Dzuiba の架空の論法は簡単に否定できますが (ほとんどの企業は実際には Google 規模の問題を抱えていません)、NoSQL の数字は、企業が解決しようとしているビッグデータの問題を確かに抱えていることを示しています。

しかし、データベースの専門家であるマイケル・フランクリン氏が指摘するように、「ビッグ」データは一般的にデータ量とはほとんど関係がありません。

この新世代のデータ管理の根本的な違いは、スケーラビリティだけでなく、柔軟性にあります。まずデータを保存し、その後で構造化を施す機能(これはスキーマ・オン・リードまたはスキーマ・オン・ニーズと呼ばれることもあります)は、まさにゲームチェンジャーです。

「完全なゲームチェンジャー」であり、企業が NoSQL の人材を積極的に採用している理由を説明できるかもしれません。

より多く、より速く

この求人データは、DB-Enginesのデータベース人気ランキングに反映される指標の一つに過ぎません。同社は、Google検索から求人データ、オンライン上の技術ディスカッションまで、様々な基準に基づいてデータベースの人気度をスコアリングしています。

そのため、ビッグデータが成長するにつれて、リレーショナルデータベースは停滞し、ビッグデータに適したNoSQLデータベースが急成長を遂げました。これは、企業がRDBMSを丸ごと捨て去っていることを示唆するものではありません。全く違います。むしろ、企業は新たなワークロードのためにNoSQLにますます注目しているのです。

SQL ServerとMongoDBの差が800ポイント近くあるのを見て、乗り越えられない差だと決めつけるのは簡単ですが、私がかつて勤めていたMongoDBがそれを上回る日もそう遠くないかもしれません。それぞれのデータベースの成長軌道を見てみましょう。

データベース 2015年9月、DBエンジン

再び勢いを取り戻し、順調に成長している唯一のRDBMSはPostgresです。他のRDBMSは、NoSQLと比較して横ばいまたは減少傾向にあります。フランクリンが示唆するように、この状況を一変させましょう。この状況はすぐには変わりません。私たちは、データの厳格な構造に戻るつもりはありません。

これまでNoSQLが利用できなかった領域でさえ、今では利用可能になっています。例えば、IBMがz Systemsメインフレーム上でMongoDBをサポートしていることが挙げられます。私はこの件について内部事情を知りませんが、IBMの時代遅れのインフラストラクチャ上でMongoDBを運用しようと考えている企業はそれほど多くないでしょう。しかし、IBMがその可能性の低い可能性に備えようとしているという事実は、興味深いものです。

DataStax の Scott Hirleman 氏は次のように語っています。「NoSQL データベースにより、特に新機能の導入時に企業の俊敏性が向上し、柔軟性が高まり (さまざまな複雑なデータ タイプを保存可能)、コストや複雑さを伴わずにスケールをサポートできるようになります。」

これは、もはやスプレッドシートに適した整然としたデータで動いていない世界において、まさに勝利の組み合わせと言えるでしょう。オラクルのラリー・エリソン氏が近いうちにヨットを質入れするわけではありませんが、オープンソースRDBMSに金をつぎ込んだのと同じように、NoSQLにも金をつぎ込む必要があるかもしれません。®

Discover More