logo

データベースの種類

さまざまな種類のデータを保存するために使用されるデータベースにはさまざまな種類があります。

エスケープ文字 Java
データベースの種類

1) 集中データベース

これは、集中型データベース システムにデータを保存するタイプのデータベースです。ユーザーは、複数のアプリケーションを通じてさまざまな場所から保存されたデータに簡単にアクセスできます。これらのアプリケーションには、ユーザーがデータに安全にアクセスできるようにする認証プロセスが含まれています。集中型データベースの例としては、大学内の各図書館の中央データベースを保持する中央図書館が挙げられます。

集中型データベースの利点

  • これにより、データ管理のリスクが軽減されました。つまり、データの操作がコア データに影響を与えることはなくなりました。
  • データを中央リポジトリで管理するため、データの一貫性が維持されます。
  • これによりデータ品質が向上し、組織がデータ標準を確立できるようになります。
  • データセットの処理に必要なベンダーが少なくなるため、コストが低くなります。

集中型データベースの欠点

  • 集中型データベースのサイズが大きいため、データをフェッチするための応答時間が長くなります。
  • このような大規模なデータベース システムを更新するのは簡単ではありません。
  • サーバーに障害が発生すると、データ全体が失われ、大きな損失となる可能性があります。

2) 分散データベース

集中型データベース システムとは異なり、分散システムでは、データは組織内の異なるデータベース システム間で分散されます。これらのデータベース システムは通信リンクを介して接続されています。このようなリンクは、エンドユーザーがデータに簡単にアクセスするのに役立ちます。 分散データベースには、Apache Cassandra、HBase、Ignite などがあります。

分散データベース システムはさらに次のように分割できます。

データベースの種類
    同種DDB:これらのデータベース システムは、同じオペレーティング システム上で実行され、同じアプリケーション プロセスを使用し、同じハードウェア デバイスを搭載します。異種 DDB:これらのデータベース システムは、異なるアプリケーション プロシージャの下で異なるオペレーティング システム上で実行され、異なるハードウェア デバイスを搭載します。

分散データベースの利点

  • 分散データベースではモジュール開発が可能です。つまり、新しいコンピュータを追加して分散システムに接続することでシステムを拡張できます。
  • 1 つのサーバーに障害が発生しても、データ セット全体には影響しません。

3) リレーショナルデータベース

このデータベースはリレーショナル データ モデルに基づいており、データを行 (タプル) と列 (属性) の形式で格納し、これらを組み合わせてテーブル (リレーション) を形成します。リレーショナル データベースは、データの保存、操作、保守に SQL を使用します。 E.F. コッドは 1970 年にデータベースを発明しました。データベース内の各テーブルには、データを他のテーブルから一意にするキーが含まれています。 リレーショナル データベースには、MySQL、Microsoft SQL Server、Oracle などがあります。

リレーショナルデータベースのプロパティ

ACID プロパティとして知られるリレーショナル モデルの一般的に知られているプロパティは次の 4 つです。

A は原子性を意味します。 これにより、データ操作が成功または失敗で完了することが保証されます。それは「全か無か」戦略に従います。たとえば、トランザクションはコミットされるか中止されます。

C は一貫性を意味します。 データに対して何らかの操作を実行する場合、操作の前後の値は保持される必要があります。たとえば、取引の前後の口座残高は正しい、つまり保存されたままである必要があります。

私は孤立を意味します: データベースから同時にデータにアクセスする同時ユーザーが存在する可能性があります。したがって、データ間の分離は分離されたままである必要があります。たとえば、複数のトランザクションが同時に発生する場合、1 つのトランザクションの影響がデータベース内の他のトランザクションから見えないようにする必要があります。

D は耐久性を意味します。 これにより、操作が完了してデータがコミットされた後は、データの変更が永続的に残ることが保証されます。

4) NoSQLデータベース

非 SQL/非 SQL は、広範囲のデータ セットを格納するために使用されるデータベースのタイプです。データを表形式だけでなくさまざまな方法で保存するため、リレーショナル データベースではありません。これは、最新のアプリケーションを構築する需要が高まったときに登場しました。このように、NoSQL は需要に応えてさまざまなデータベース テクノロジを提供しました。 NoSQL データベースはさらに次の 4 つのタイプに分類できます。

の Java インスタンス
データベースの種類
    キーと値のストレージ:これは最も単純なタイプのデータベース ストレージであり、すべての項目をその値を保持するキー (または属性名) としてまとめて保存します。ドキュメント指向データベース:データを JSON のようなドキュメントとして保存するために使用されるデータベースのタイプ。これは、開発者がアプリケーション コードで使用されているものと同じドキュメント モデル形式を使用してデータを保存するのに役立ちます。グラフデータベース:膨大な量のデータをグラフのような構造で保存するために使用されます。最も一般的には、ソーシャル ネットワーキング Web サイトではグラフ データベースが使用されます。ワイドカラムストア:これは、リレーショナル データベースで表現されるデータに似ています。ここでは、データは行に格納されるのではなく、大きな列にまとめて格納されます。

NoSQLデータベースの利点

  • データを構造化された形式で保存する必要がないため、アプリケーション開発の生産性が向上します。
  • これは、大規模なデータ セットを管理および処理する場合に適したオプションです。
  • 高い拡張性を実現します。
  • ユーザーは、キーと値を介してデータベースのデータにすばやくアクセスできます。

5) クラウドデータベース

データが仮想環境に保存され、クラウド コンピューティング プラットフォーム上で実行されるデータベースの一種。データベースにアクセスするためのさまざまなクラウド コンピューティング サービス (SaaS、PaaS、IaaS など) をユーザーに提供します。クラウド プラットフォームは多数ありますが、最適なオプションは次のとおりです。

  • アマゾン ウェブ サービス(AWS)
  • マイクロソフトアジュール
  • カメラ
  • フォニックスナップ
  • サイエンスソフト
  • Google Cloud SQLなど

6) オブジェクト指向データベース

データベース システムにデータを保存するためにオブジェクト ベースのデータ モデル アプローチを使用するデータベースのタイプ。データは、オブジェクト指向プログラミング言語で使用されるオブジェクトと同様のオブジェクトとして表現および保存されます。

7) 階層型データベース

これは、データを親子関係ノードの形式で保存するデータベースのタイプです。ここでは、データをツリー状の構造に編成します。

データベースの種類

データは、リンクを介して接続されたレコードの形式で保存されます。ツリー内の各子レコードには、親が 1 つだけ含まれます。一方、各親レコードは複数の子レコードを持つことができます。

8) ネットワークデータベース

これは、通常、ネットワーク データ モデルに従うデータベースです。ここで、データの表現は、ノード間のリンクを介して接続されたノードの形式です。階層データベースとは異なり、各レコードが複数の子ノードと親ノードを持つことができ、一般化されたグラフ構造を形成できます。

9) 個人データベース

ユーザーのシステム上でデータを収集して保存すると、パーソナル データベースが定義されます。このデータベースは基本的に単一ユーザー向けに設計されています。

パーソナルデータベースの利点

  • シンプルで扱いやすいです。
  • サイズが小さいため、保管スペースが少なくて済みます。

10) 運用データベース

リアルタイムでデータベースを作成および更新するデータベースのタイプ。これは基本的に、いくつかのビジネスで日常的なデータ操作を実行および処理するために設計されています。たとえば、組織は、日ごとのトランザクションを管理するために運用データベースを使用します。

11) エンタープライズデータベース

大規模な組織や企業は、大量のデータを管理するためにこのデータベースを使用します。組織の効率性の向上と改善に役立ちます。このようなデータベースにより、ユーザーは同時にアクセスできます。

エンタープライズ データベースの利点:

  • Enterprise データベースでは複数のプロセスがサポートされます。
  • これにより、システム上で並列クエリを実行できるようになります。