NoSQL データベースは、従来のテーブルベースのスキーマを使用しない非リレーショナル データベースです

公開: 2022-12-30

NoSQL データベースは、リレーショナル データベースの従来のテーブル ベースのスキーマを使用しない非リレーショナル データベースです。 NoSQL データベースは、ビッグ データやリアルタイム Web アプリケーションによく使用されます。

データベースの非リレーショナル形式であるデータベース NoSQL は、リレーショナル データベースとは異なる形式でデータを格納します。 宣言型の構造化クエリ言語、API、および例によるクエリ メソッドを使用して、NoSQL データベースをクエリできます。 これらは、変化する要件に迅速に適応するため、アジャイル開発のモデルです。 数年前まで、最も一般的なタイプのデータベースはリレーショナル データベースでした。 NoSQL データベース プラットフォームは、さまざまなデータ モデルとスキーマをサポートしています。 これらは、大量のデータがあり、待ち時間や応答時間が短いアプリケーションに適しています。 NoSQL データベースを使用しないことが常に最善です。

一部のアプリケーションでは、使用するテーブル (またはコンテナー) が少なく、それらのデータ関係は参照を使用してモデル化されていません。 NoSQL データベースでは、シンプルで高速、かつ大規模なクエリに対する高い需要がありました。 また、このデータベースにより、開発者はプログラミングをより簡単に行うことができます。 NoSQL データベースは、スケーリングと呼ばれるプロセスの上に構築されているため、水平方向にスケーリングできます。 データの量が増えるにつれて、より効率的な方法でデータをより適切に管理できます。

Nosql データベースとは?

Nosql データベースとは?
画像提供 – https://medium.com

NoSQL データベースは、従来のテーブルベースのリレーショナル データベース構造を使用しない最新のデータベースです。 代わりに、現代の世界でより一般的になりつつある種類のビッグ データをより適切に処理できる、より柔軟な構造を使用します。

ドキュメント ベースの NoSQL データベースは、リレーショナル データベースではなくデータを格納します。 私たちは、適応性と拡張性を備え、急速に変化する現代のビジネスの要求に迅速に対応できるようにそれらを作成しました。 純粋なドキュメント データベース、キー値ストア、ワイドカラム データベース、グラフ データベースなど、いくつかの種類の NoSQL データベースがあります。 グローバル 2000 企業は、ミッション クリティカルなアプリケーションを強化するために NoSQL データベースをますます採用しています。 ほとんどのリレーショナル データベースは、5 つのテクノロジ トレンドによって妨げられています。 リレーショナル データベースは、データ モデルが固定されているため、アジャイル開発の主要な障害となっています。 NoSQL に関しては、アプリケーション モデルを使用してデータ モデルを定義します。

NoSQL モデルでは、常に静的データ モデリングを使用する必要はありません。 JSON と呼ばれる形式でドキュメント指向データベースにデータを格納するために使用されます。 その結果、ORM フレームワークでオーバーヘッドを気にする必要がなくなり、アプリケーション開発が合理化されます。 N1QL (ニッケルと発音) は強力なクエリ言語で、Couchbase Server 4.0 の一部として利用できるようになりました。 標準の SELECT / FROM / WHERE ステートメントの他に、集計 (GROUP BY)、並べ替え (SORT BY)、結合 (LEFT OUTER / INNER) などをサポートします。 スケールアウト アーキテクチャで設計され、単一障害点のない NoSQL 分散データベースを使用することで、運用上の大きなメリットを得ることができます。 Web アプリとモバイル アプリの両方を介してオンラインで行われる顧客エンゲージメントの数の増加により、可用性に対するリスクが高まります。

セットアップや構成など、NoSQL データベースに関連する複雑な手順はありません。 それらは、ドキュメントの読み取り、書き込み、および保管を可能にするように設計されています。 これらは、大小のクラスターの管理と監視を含む、あらゆる規模での運用に利用できます。 分散型の NoSQL データベースを使用すると、オフィス間でデータを複製するための別のソフトウェアは必要ありません。 さらに、ハードウェア ルーターを介した即時フェイルオーバーが可能になります。アプリケーションは、データベースが問題を検出して独自の復旧を実行するのを待つ必要がありません。 今日の Web、モバイル、および IoT 環境では、NoSQL データベースの人気が高まっています。

NoSQL データベースにはリレーショナル プロパティがないため、固定スキーマを使用する必要はありません。 データの不整合やデータベースのロックなど、従来のリレーショナル データベースを使用することで回避できます。 MongoDB は、その広範な機能とコミュニティへの関与のおかげで、この分野のリーダーであることは明らかです。 高レベルのスケーラビリティと柔軟性を備えたオープン ソース データベース システムを探している場合、MongoDB はおそらく適切な選択です。

Nosql データベース – データベースの新しい波

Nosql データベースは、柔軟性とスケーラビリティが高く、優れたパフォーマンスを発揮するため、モバイル アプリケーション、Web アプリケーション、ゲームなどのアプリケーションに最適です。 さらに、大規模なデータセットを処理できるため、SQL データベースの代わりに使用できます。


Nosql Database Explain With Exampleとは?

Nosql Database Explain With Exampleとは?
画像提供 – https://blogspot.com

このテクノロジーは、Web アプリやビッグデータ分析の作成に使用されます。 Twitter、Facebook、Google などの企業は、毎日テラバイト単位のユーザー データを収集しています。 SQL をプライマリ データベースとして使用しない NoSQL データベースがあります。 「Norel」という名前にもかかわらず、NoSQL が注目を集めています。 Carl Strozz は、1998 年に NoSQL の概念を初めて導入しました。

SQL は NoSQL の 1 つのコンポーネントにすぎません。 NoSQL データベースは、4 種類のデータ構造で構成されています。 各タイプの NoSQL は異なるデータ モデルを採用しているため、それらを区別するのは難しい場合があります。 データベースレス機能は、最も一般的な NoSQL の特徴の 1 つです。 これには、スキーマ、データ クラスタリング、レプリケーション サポート、および一貫した言語が含まれます。 セッション管理とキャッシングにキー値データベースを使用することは、Web アプリケーションにとって優れたアイデアです。 列からデータを読み取る場合、最適なデータ ストアは幅広い列を持つデータ ストアです。

NoSQL と SQL は、API、データ モデル、スキーマ、スケーラビリティ、データ整合性の 5 つのカテゴリに分類できます。 NoSQL データベースは、スキーマレス形式またはフリーフォーム形式でデータを格納できます。 このアプローチの柔軟性により、プログラマーは開発が容易になります。 NoSQL データベースでは、アプリケーションやユーザーによって作成、読み取り、更新、および削除されたデータを作成、読み取り、更新、および削除するために SQL データベースで採用されている方法に加えて、データの整合性を保護する試みが行われます。 ACID を使用して一貫したデータベース状態でトランザクションが単独で実行されると、トランザクションは完了するか、正しい結果が生成されるか、キャンセルされます。 リレーショナル管理システム (RDBMS) より前に構築されたデータベースなど、一部のデータベースは NoSQL データベースと呼ばれます。 クラウドおよび Web アプリケーションの大規模なデータベース クラスターは、この目的のために 2000 年代初頭に構築されたデータベースと呼ばれることがよくあります。

インターネットの導入により、NoSQL データベースの人気が急上昇しました。 NoSQL は事前定義されたスキーマを必要としないため、柔軟性とスケーラビリティを必要とする Web アプリケーションに最適です。 最近では、企業はデータ ストレージと分析のための NoSQL の価値を認識し始めています。
NoSQL データベースは、大量のデータに対処するための優れた選択肢です。 これらのデータベースは、より柔軟でスケーラブルな構造など、さまざまな方法で大量のデータを格納できます。 さらに、従来のビッグデータ ソリューションよりも機敏で機敏なデータ ストレージ ソリューションを提供します。
NoSQL データベースは、従来のリレーショナル データベースよりも柔軟でスケーラブルであるため、ますます普及しています。 さらに、従来のビッグデータ ソリューションよりも機敏で機敏です。

Nosql データベース構造

Nosql データベース構造
画像提供 – https://slidesharecdn.com

NoSQL データベースは、データをリレーショナル テーブルに格納するのではなく、ドキュメントに格納します。 つまり、データ型の観点から SQL として分類するだけでなく、さまざまな柔軟なデータ型として分類します。 最も一般的な NoSQL データベースの種類は、グラフ ファイルで構成されるグラフ データベースと、キー値ストアで構成される純粋なドキュメント データベースです。

NoSQL データベースは、NoSQL データベースに基づく非構造化ストレージの一種です。 これらのデータベースはテーブル構造が固定されていないため、従来のリレーショナル データベースと同じ構造ではありません。 一方、従来のデータベースは、スケーラビリティとパフォーマンスの課題が増大しています。 NoSQL データベースはライセンスを取得する必要がなく、低コストのハードウェアで実行できます。 NoSQL データベースにはネイティブでサポートされている信頼性機能はなく、ほとんどの NoSQL データベースはそれらをサポートしていません。 その結果、一貫性と引き換えにパフォーマンスとスケーラビリティを求めます。 システムが開発されると、開発者は独自の独自コードを開発する必要があり、システムが複雑になります。

その結果、安全で信頼性の高いトランザクションに依存するアプリケーションが少ない場合、より多くのトランザクションが危険にさらされる可能性があります。 ドキュメント ストア モデルは、キー バリュー モデルに基づくキー バリュー ストアのモデルに似ています。 どちらのデータベースもデータベース レベルで一貫性がないため、アプリケーションは信頼性と一貫性の機能をより適切にサポートできます。 ドキュメント ストアはデータをバイト単位で格納し、値を使用してエンコードできます。 XML、JSON、または BSON (バイナリ エンコードされた JSON) は、XML ベースのエンコーディングの例です。 開発者は、グラフ データベースを使用して、オブジェクト自体ではなくオブジェクト間の関係に集中できます。 MongoDB のスキーマ ストレージの柔軟性は、格納されるオブジェクトが必ずしも同じ構造またはフィールドを持つ必要がないことを意味します。

Hypertable を使用すると、スケーラビリティを最大化するために、データ ストアを複数のノードに分散できます。 Cassandra と MongoDB は、最も広く使用されているNoSQL データベース管理システムの 2 つです。 C言語で構築されたデータ指向のデータベースです。データはコード化されたデータ(ドキュメントと呼ばれます)の形で格納されます。 データベースから特定のドキュメントを取得するために、目的のドキュメントが一致するフィールドを含むクエリ ドキュメントが作成されます。 複数のマシン (ノード) は、データの動作 (シャーディング) に基づいて分割および分散されます。 Cassandra と MongoDB はどちらもデータ レプリケーション メカニズムを使用します。 マスター スレーブでは、管理者の関与が必要になる場合がありますが、レプリカ セットでは、より多くの自動化と障害のより適切な処理が可能になります。

MongoDB サーバーはシャード (シャード間でデータを共有) として機能し、完全に自動化されているため、失敗率が低下します。 NoSQL データベースでは、B-Tree、T-Tree、O2-Tree などの複数のインデックス データ構造が使用されます。 T ツリーは、左右の子を持つノード、子を持たないノード、子を 1 つだけ持つ半葉ノードの 3 種類のノードで構成されます。 提案された O2-Tree インデックス作成方法は、将来的にインデックス作成のパフォーマンスを向上させるでしょう。 実際には、更新と B-Tree および B-Tree の比率は 0 ~ 10% です。 パフォーマンスの点では、T 字型のツリーの方が優れています。 NoSQL データベースが提供する高いパフォーマンスとスケーラビリティにより、NoSQL データベースには多くの関心が寄せられています。

製品の一貫性と信頼性を提供する機能がまだ不足しています。 一部の NoSQL DBMS は、新しい機能を追加することでこれらの課題に対処しています。 NoSQL は、既存のデータベース標準への優れた追加機能ですが、重要な違いがいくつかあります。

Nosql データ モデルに主キーが含まれていない

Nosqlには主キーがありますか?
一般に信じられていることとは反対に、主キーは NoSQL データ モデルには属しません。 テーブルでは、主キーは行に固有の列です。

Nosql データベースの例

Nosql データベースの例
画像提供 – https://educba.com

Nosql データベースは、従来のリレーショナル モデルを使用しないデータベースです。 nosql データベースの例には、MongoDB、CouchDB、および Cassandra が含まれます。 これらのデータベースは、大量のデータを効率的に処理できるため、ビッグ データ アプリケーションによく使用されます。

NoSQL データベースは、リレーショナル データベースとは異なる形式でデータを格納する非リレーショナル データベースです。 スケーリングが簡単で、スキーマを必要としないため、結合を回避できます。 NoSQL データベースは、分散データベースに大量のデータを格納するために使用されます。 Twitter、Facebook、Google、およびその他のオンライン サービスでは、毎日テラバイト単位のユーザー情報が収集されます。 分散 NoSQL データベースのシェアード ナッシング アーキテクチャは、データベース内に単一のコントロール ユニットやストレージがないことを意味します。 その結果、同じデータを複数のデータベースに格納する必要がなくなりました。 分散データベースの利点は、データが複数のコピーにまたがって分散されているため、データに継続的にアクセスできることです。

キー値ストア内のすべてのものは、キーと値として格納されます。 列ファミリ ストアは、多数のマシンで大量のデータを格納および処理するデータ センターです。 ドキュメント データベースには、既存のドキュメントのバージョンである他のキー値コレクションのバージョンが含まれています。 半構造化ファイルは、データ構造の場合は JSON などの形式で保存されます。 SQL およびその他の宣言型クエリ言語は、グラフ データベースではサポートされていません。 対照的に、これらのデータベースのクエリは、使用されるモデルに基づいています。 データへの RESTful インターフェイスを提供する NoSQL プラットフォームは多数あります。

グラフ データベースは、リレーショナル データベースとは異なり、テーブルが疎結合された多次元データベースです。 グラフ データベースは、統合されたバックエンドで複数のデータ モデルを処理します。 マルチモデル データベースはNoSQL の世界では新しく、今後数年間で話題になるでしょう。 最も人気のあるデータベースのランキングとその進捗状況は、http://db-engines.com/en/ranking で確認できます。

Nosql データベース リスト

NoSQL データベースには多くの種類があり、それぞれに独自の長所と短所があります。 最も一般的な NoSQL データベースは、MongoDB、Cassandra、および Redis です。

NoSQL (Not Only SQL の略) の概念は、大量のデータを収集して処理することを目的としているという点で、従来のデータベースとは異なります。 NoSQL データベースにはいくつかの種類があり、それぞれに独自のデータ モデリング セットとビジネス ニーズがあります。 ドキュメント ベース、グラフ ベース、幅の広い列ベース、およびキー値データベースは、最も一般的な種類のデータベースです。 データ グリッドは、クラウド データベースおよびグリッド内のデータへのアクセスを可能にするシステムのネットワークの一種です。 マルチモデル データベースは、2 つ以上のデータベース モデルの機能を組み合わせたものです。 2021 年の目次には、タイプ別に整理された NoSQL データベースのリストが含まれています。 Java 上に構築され、多数の追加機能を含む Neo4J データベースは、Graph Data Platform オープンソース プロジェクトです。

Redis モジュールである RedisGraph を使用すると、Cypher クエリ言語を介してクエリ データを線形代数式に変換できます。 別の Hadoop ベースのソリューションである Accumulo も利用できます。 ObjectDB、Infinispan、Hazelcast、および ArangoDB は、最も人気のある NoSQL データベースの一部です。 次のリストは包括的なリストではありませんが、他にも多くのソリューションを利用できます。 これらのリストを使用して、最適なデータベース ソリューションの検索を簡単に絞り込むことができます。

あなたに最適な Nosql データベース

MongoDB は、1 億人を超えるユーザーを抱える、最も人気のある NoSQL データベースです。 それにもかかわらず、100 を超えるさまざまな Nosql データベースから選択できるため、どなたでも使用することができます。

Nosql データベース チュートリアル

NoSQL データベースは、リレーショナル データベースの従来のテーブル ベースのスキーマを使用しない非リレーショナル データベースです。 NoSQL データベースは、ビッグ データやリアルタイム Web アプリケーションによく使用されます。 これらのデータベースは、多くの場合、リレーショナル データベースよりもスケーラブルで、パフォーマンスが高速です。

NoSQL データベースは、スキーマを必要とせず、ユーザーのニーズに合わせて拡張できる非リレーショナル データ管理システムです。 このチュートリアルでは、NoSQL の基礎を学びます。これには、基本的な概念、概念、概念などが含まれます。Google、Facebook、Amazon などを含む多くの大規模なインターネット ビジネスは、NoSQL データベースを使用して大量のデータを保存します。 NoSQL は、ファイルを使用するデータベースを記述するために、1998 年に Carlo Strozzi によって作成されました。 Eric Evans は、2009 年に非リレーショナル データベースをその人気の大幅な増加として定義しました。 NoSQL カンファレンスは、2009 年と 2010 年に米国で初めて開催されました。昨年、アトランタで別のNoSQL イースト カンファレンスが開催されました。

Mongodb が完璧な Nosql データベースである理由

使いやすく、強力で、十分にサポートされている NoSQL データベースを探している場合は、MongoDB が最適です。

最高の Nosql データベース

構築中のアプリケーションまたはシステムの特定のニーズに依存するため、この質問に対する決定的な答えはありません。 最も一般的な NoSQL データベースには、MongoDB、Cassandra、Redis などがあります。 それぞれに長所と短所があるため、目の前の仕事に適したものを選択することが重要です。

ScyllaDB を使用すると、既存のインフラストラクチャのパフォーマンスが向上するため、これまで以上に多くのタスクを実行できます。 インフラストラクチャで高スループットと低レイテンシのワークロードを実行できる最速の NoSQL 。 ScyllaDB は、大規模なキー値および幅の広い列のストレージの展開に適した優れた NoSQL データベースです。

Mongodb が Cassandra より優れている理由

柔軟性とスケーラビリティの点では、MongoDB は Cassandra よりも優れています。

Nosql対Sql

データベース管理システムにはさまざまな種類があり、それぞれに長所と短所があります。 最も一般的なのは、SQL (構造化クエリ言語) と NoSQL データベースの 2 つです。 SQL データベースは非常に強力で多くの機能を提供しますが、セットアップと管理が複雑になる場合があります。 NoSQL データベースははるかに単純で、多くの場合使いやすいですが、SQL データベースのすべての機能を備えているわけではありません。

データサイエンスのすべての側面を実施するには、大量のデータが必要です。 データベース管理システム (DBMS) は、必要なデータを格納するために一般的に使用されます。 DBMS と対話して通信するには、DBMS の言語を使用する必要があります。 SQL (構造化照会言語) は、DBMS と対話するために使用されるプログラミング言語です。 最近、NoSQL データベースなどのデータベース用語がこの分野に追加されました。 NoSQL データベースは、非リレーショナル データベースと同様に、テーブルやレコードにデータを保存しません。 この場合、データ ストレージ構造は、特定の要件に合わせて設計および最適化されています。

使用可能なデータ構造には、列指向、ドキュメント指向、キーと値のペア、グラフ データベースの 4 種類があります。 ドキュメント指向データベースは、Python データベースの一例です。 NoSQL データベースを使用すると、データの構造をより自由に指定できます。 一方、SQL データベースの構造はより厳格で、データ型の柔軟性は低くなります。 初心者の場合は、NoSQL に進む前に SQL から始めることをお勧めします。 これらの各プログラムの違いは重要であり、データ、アプリケーション、および適用の容易さに基づいて、それぞれの長所と短所を考慮する必要があります。 私が言えることは、現在の形式の SQL は、もはや NoSQL やその記述方法に代わる最も強力な代替手段ではないということです。 データに基づいて最適なオプションを選択できます。

NoSQL データベースは、大量のデータをオンデマンドで保存する方法として人気を集めています。 MongoDB などの NoSQL データベースは、使いやすさとスケーラビリティで知られています。 SQL データベースと NoSQL データベースの主な違いは、SQL データベースの複数のテーブルに分割されるのではなく、単一のエンティティが NoSQL データベースに格納されることです。 この違いがパフォーマンスに影響を与えることを認識することが重要です。
NoSQL データベースに移行する場合、SQL データベースと NoSQL データベースの主な違いを理解する必要があります。つまり、単一のデータ エンティティが、SQL データベース内の複数のテーブルに分割されるのではなく、NoSQL データベース内に格納されます。
通常、SQL データベースでは、1 つの大きなデータ エンティティを同時に処理する場合、より多くの読み取りおよび書き込み操作が必要になります。 テーブル内のデータの場所を特定するには、SQL データベースの主キーが必要です。 ただし、NoSQL データベースでは、主キーはパーティション キーです。つまり、複数のエンティティを処理するのではなく、単一のエンティティを処理することで、読み取り操作と書き込み操作をより迅速に実行できます。
ビジネス オブジェクトを取得するには、RDBMS テーブルを他のテーブルに結合する必要があります。これらの密接に関連するテーブルは、単一の NoSQL テーブルにマージする必要があります。 さらに、データは単一のテーブルに格納されるため、結合操作が高速になります。
SQL データベースは、単一のエンティティが複数のテーブルに分割されるのではなく、データベース内に格納されるという事実によって、NoSQL データベースと区別されます。 SQL データベースから NoSQL データベースに移行するときは、両者の違いが大きいことに注意してください。 パフォーマンスを向上させるには、関連するすべてのテーブルを 1 つのテーブルに結合する必要があります。

Nosql は Sql よりも高速ですか?

私たちの実験では、NoSQL データベースは一般的に SQL よりも高速であることがわかりました。特に、キーと値のストレージについてはそうです。 ただし、NoSQL データベースは ACID を完全にサポートしていないため、すべての ACID トランザクションをサポートできない可能性があり、データの不整合が発生します。

Nosql データベース: 長所と短所

ログ、画像、動画などの非構造化データを保存する場合は、NoSQL データベースが最適です。 さらに、大量のデータをタイムリーかつ効率的に処理するのに効果的です。 これらは、列と制約が事前に定義されている従来のデータベース テーブルほど優れていません。
NoSQL データベースは習得と使用が非常に簡単ですが、すべてのアプリケーションに適しているわけではありません。 NoSQL データベースを選択する前に、まずアプリケーション固有の要件を考慮する必要があります。

Nosql は Sql よりも安全ですか?

SQL は、ACID プロパティに準拠し、データの一貫性、整合性、および冗長性を維持するため、複雑なクエリに対して NoSQL よりも安全です。

Nosql データベースの利点

NoSQL データベースの柔軟性とスケーラビリティは、リレーショナル データベースよりも柔軟でスケーラブルであるだけでなく、新興企業やテクノロジー企業にとって魅力的です。 Uber は、開発プロセスの一部として NoSQL データベースを採用し、会社が失敗を克服できるようにしています。 さらに、NoSQL データベースを使用すると、データの一貫性とパフォーマンスを確保するのに役立ちます。

NosqlはSqlを置き換えていますか?

現時点では、両方のデータベースを相互に置き換えることはできません。 NoSQL データベースを SQL データベースに代わるものにするために、データが常に一貫しており、クエリ速度が一定であることを保証する唯一の方法は、データが常に一貫していることを保証する方法を NoSQL で作成することです。

Nosql データベースが主流になっている理由

SQL データベースの人気にもかかわらず、NoSQL データベースは成長を遂げています。 SQL データベースは使いにくいため、通常、データ プロフェッショナルは SQL データベースを使用するのがより困難です。 さらに、NoSQL データベースでは、開発者がデータの構造を直接変更できることがよくあります。 さらに、NoSQL データベースは SQL データベースよりも簡単に理解できます。

Nosql データベース

Nosql データベースは、従来のリレーショナル データベース モデルを使用しないデータベースです。 代わりに、特定の目的のために最適化されたさまざまなモデルを使用します。 Nosql データベースは、多くの場合、リレーショナル データベースよりもスケーラブルで管理が容易です。

NoSQL として知られる代替データベース システムは、従来の SQL データベースとは異なるあらゆるシステムの包括的な用語です。 リレーショナル データベース管理システムは行と列のテーブル モデルを採用していますが、より柔軟なデータ モデルを採用しています。 NoSQL データベースが互いに大きく異なることも重要です。 スケールアウト アーキテクチャを備えたドキュメント データベースは、最も広く採用されているドキュメント データベースで一般的に使用されます。 顧客は、e コマース プラットフォーム、取引プラットフォーム、モバイル アプリ開発などのプラットフォームを使用してビジネスを構築します。 この記事では、主要な NoSQL データベースである MongoDB と PostgreSQL の詳細な比較について説明します。 データベース列は、列の値をすばやく集計できます。

それらがデータを書き込む方法は、それらとの一貫性を保つことを困難にします。 グラフ データベースは、データ要素間の接続をキャプチャおよび検索するために、データ要素間の接続をキャプチャおよび検索するように最適化されています。 複数のテーブルの SQL 結合に関連するオーバーヘッドを回避できます。

さまざまなタイプの Nosql データベース

従来のリレーショナル データベースとは対照的に、NoSQL データベースの人気は近年急上昇しています。 ドキュメント指向の NoSQL データベースには、Cassandra、HBase、および Hypertable があり、次の文字を列としてファイルにデータを格納します。 キーと値のペアを使用して、Riak、MongoDB、Redis などのキーと値のデータベースにデータを格納できます。 Neo4j や OrientDB など、多くの大規模データベースでは情報が 1 つの列に格納されます。 Oracle の sgraph や Neo4j の sgraph などのグラフ データベースは、グラフ データベースの上に構築され、ユーザーがグラフをクエリ、保存、および管理できるようにします。