NoSQL非リレーショナルデータベースの概要

NOSQLの概念

  NoSQL(NoSQL = Not Only SQL)は、「SQLだけではない」という意味で、非リレーショナルデータベースを指す新しいデータベースの概念ですRedisはNOSQL非リレーショナルデータベースの典型的な代表です


リレーショナルデータベースと非リレーショナルデータベースの違い:

  1. リレーショナルデータベース(Mysql Oracle SqlServerで表されるデータベース)の特性
  1. データはテーブルで構成され、これらのテーブルとテーブルの間には関係があります(1対1、1対多、多対多)。
  2. データは各訪問時にハードディスク存在、必要なデータはハードディスクからメモリ読み込まれます
  1. 非リレーショナルデータベース(NOSQL)の機能(Redis)
  1. データはキーと値のペアです:キーと値のキーと値の形式(大きなマップと同等と理解できます)
  2. データはメモリに保存されます。必要に応じて、データをハードディスクに保存することもできます(Redis永続性)(要求を満たす-メモリは十分に高速で、閉じられ、一部のデータはハードディスクに保存されます)。

NoSQLがそれほど重要である理由

  リレーショナルデータベースの3つの高い問題と比較して:

  1. 高い同時実行性(1秒あたりのアクセス量が多い場合、リレーショナルデータベースのパフォーマンスにボトルネックが発生します。このとき、データベースの操作に時間がかかります)
  2. 高効率(ハードディスクからのデータの読み取り速度が遅い読み取りと書き込みは遅い)
  3. 高拡張(テーブルを自由に変更できない、データにフィールドを追加するとき、多くのテーブル構造を変更する必要がある)

  NoSQLが出現したときのリレーショナルデータベースの問題を解決するために、NoSQLデータベース(Redis)は3つの高い問題(高い同時実行性、高い効率(メモリから直接読み取る)のサポート)、高い拡張(キーと値のペアの形式、単純なデータ、データ)をすべて解決できます。それらの間には関係がないため、いつでもフィールドを追加または削除できます))
NoSQLには、高いスケーラビリティ、分散コンピューティング、低コスト、柔軟なアーキテクチャ、半構造化データなどの特性があります。

NoSQLアプリケーションのシナリオ

  1. データモデルは比較的単純です
  2. より柔軟なITシステムの必要性
  3. より高いデータベースパフォーマンス要件
  4. 高いデータ整合性は不要
  5. 特定のキーについては、環境内で複雑な値をマッピングする方が簡単です。

    つまり、同時のビジネス量が少なく、リレーショナルタイプと非リレーショナルタイプの両方を使用できます。ビジネスには複雑なデータの関連付けがあり、リレーショナルデータベースは単純なキーと値のデータです。 NoSQLの方が優れています。

おすすめ

転載: blog.csdn.net/qq_40542534/article/details/108707784