NoSQL精選

ポリグロット永続化の新しい世界への簡潔なガイド

Pramod J. Sadalage、Martin Fowler 著

2012

私たちはエンタープライズコンピューティングの世界で約20年間過ごしてきました。言語、アーキテクチャ、プラットフォーム、そしてプロセスにおいて、多くの変化を見てきました。しかし、この間、一つだけ変わらないものがありました。それは、リレーショナルデータベースがデータを格納しているということです。いくつかのニッチな分野で成功を収めた挑戦者もいましたが、全体として、アーキテクトにとってのデータストレージの疑問は、どのリレーショナルデータベースを使用するかという疑問でした。

この支配の安定性には大きな価値があります。組織のデータは、そのプログラムよりもはるかに長く存続します(少なくとも、人々はそう言っています。私たちは非常に古いプログラムをたくさん見てきました)。多くのアプリケーションプログラミングプラットフォームから理解しやすく、アクセスしやすい安定したデータストレージを持つことは貴重です。

しかし、現在、NoSQLという対立的なタグを掲げた新しい挑戦者が現れました。これは、より大量のデータを処理する必要性から生まれたもので、コモディティサーバーのクラスタを通じて大規模なハードウェアプラットフォームを構築するという根本的な変化を余儀なくされました。このニーズは、アプリケーションコードをリレーショナルデータモデルとうまく連携させることの難しさについての、長年の懸念も引き起こしました。

「NoSQL」という用語は、非常に曖昧です。一般的には、Cassandra、Mongo、Neo4J、Riakなど、最近登場した多くの非リレーショナルデータベースに適用されます。これらは、スキーマレスデータを採用し、クラスタ上で動作し、従来の一貫性を他の有用な特性とトレードオフする機能を備えています。NoSQLデータベースの支持者は、よりパフォーマンスが高く、スケーラビリティに優れ、プログラミングが容易なシステムを構築できると主張しています。

これは、リレーショナルデータベースの終焉を告げる最初の鐘の音でしょうか、それとも、王座を狙うまた別の претендентでしょうか?私たちの答えは「どちらでもない」です。リレーショナルデータベースは強力なツールであり、今後何十年も使用されると予想していますが、リレーショナルデータベースが唯一使用されるデータベースではなくなるという、大きな変化が訪れていると考えています。私たちは、企業、さらには個々のアプリケーションでさえ、データ管理に複数のテクノロジーを使用する、ポリグロット永続化の世界に入りつつあると考えています。その結果、アーキテクトはこれらのテクノロジーに精通し、さまざまなニーズに合わせてどれを使用するかを評価できるようになる必要があります。そう考えていなかったら、この本の執筆に時間と労力を費やすことはなかったでしょう。

この本は、NoSQLデータベースが将来のプロジェクトにとって真剣に検討する価値があるかどうかという疑問に答えるのに十分な情報を提供することを目的としています。すべてのプロジェクトは異なっており、適切なデータストアを選択するための簡単な決定木を作成することはできません。その代わりに、ここでは、NoSQLデータベースの仕組みについて十分な背景知識を提供することで、Web全体を検索することなく、自分で判断できるようにすることを目指しています。意図的にこの本を小さく(わずか152ページ)したので、この概要をかなり早く理解できます。あなたの質問に明確に答えることはできませんが、検討すべき選択肢の範囲を絞り込み、どのような質問をする必要があるかを理解するのに役立つはずです。

このページはセルビア語に翻訳されています。

正誤表

Further Reading(参考文献)

NoSQLガイド

このサイト(および関連資料)のNoSQLに関する資料をまとめた、NoSQLに関する私のガイドページです。

Key Points(要点)

NoSQL Distilledの設計の特徴の1つは、ほとんどの章が要点のセクションで終わることです。章の内容を要約した短い箇条書きです。このWebページは、これらの要点をまとめています。これは、本書をお持ちの方には簡単な復習として、購入を検討されている方には本書の内容を示すものとして役立ちます。

Pramodのホームページ

Pramod SadalageのWebサイトです。

Translations(翻訳)

ポルトガル語