ホームページ  >  記事  >  運用・保守  >  Linux のオープンソース データベースとは何ですか?

Linux のオープンソース データベースとは何ですか?

青灯夜游
青灯夜游オリジナル
2022-06-21 17:45:322514ブラウズ

Linux 上のオープン ソース データベースには、1. MySQL (オープン ソースのリレーショナル データベース管理システム)、2. PostgreSQL (「オブジェクト リレーショナル」データベース管理システム)、3. MongoDB (オープン ソースのドキュメント指向 NoSQL データベース、4. Hadoop、カラム ストレージ モデルに基づくオープン ソースの分散データベース、5. Couchbase、JSON モデルに基づくドキュメント データベース、6. Neo4j、オープン ソースの高パフォーマンスNoSQL グラフ データベース。

Linux のオープンソース データベースとは何ですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux 上のオープン ソース データベース

1. MySQL

MySQL はオープン ソースの関係です。タイプのデータベース管理システム。Oracle Corporation の製品です。複数のストレージ エンジン、クラスター、全文インデックス作成、マルチスレッドのサポート、CPU リソースの最大限の活用、複数ユーザーのサポート、その他多くの非常にプロフェッショナルな機能をサポートします。

MySQL は、その高性能、低コスト、優れた信頼性により、最も人気のあるオープン ソース データベースとなっており、Web アプリケーションやその他の中小規模のプロジェクトで広く使用されています。 WordPress から Movable Type まで、MySQL がデフォルトのデータベースとして使用されます。また、Oracle が MySQL を買収したことにより、MySQL が閉鎖される可能性があるため、コミュニティではこのリスクを回避するためにブランチアプローチを採用し、MySQL と完全互換の MariaDB データベースを開発・運用しています。

2. PostgreSQL

PostgreSQL は「postgres」と呼ばれます。これは、オブジェクト リレーショナル データベース管理システムです。PostgreSQL は、より古典的な C/S ( client/server) 構造、つまり、クライアントはサーバー側のデーモンに対応します。 PostgreSQL は非常に完璧なドライバーを備えており、標準の ANSI-SQL と拡張機能をサポートしており、多くの点で MySQL を上回っています。

PostgreSQL は、フル機能を備えたフリー ソフトウェア データベースです。長い間、PostgreSQL は、トランザクション、サブクエリ、マルチバージョン並列制御システム (MVCC)、データ整合性チェックなどの機能をサポートする唯一のフリー ソフトウェアでした。ソフトウェアデータベース管理システム。 Heroku などの多くのクラウド サービス プロバイダーは、RDBMS ストレージとして PostgreSQL を使用しています。

欠点という点では、PostgreSQL には、データベース クラスター、より優れた管理ツール、データベースのパフォーマンスを向上させるためのより自動化されたシステム最適化機能など、ハイエンドのデータベース管理システムに必要ないくつかの機能がまだ欠けています。

3. MongoDB

MongoDB は、オープン ソースのドキュメント指向で、現在最も人気のある NoSQL データベースであり、リレーショナル データベースとリレーショナル データベースを組み合わせたものでもあります。非リレーショナル データベース、データベース間の製品。 Mongo の最大の特徴は、サポートされているクエリ言語が非常に強力であることです。その構文はオブジェクト指向のクエリ言語に似ています。リレーショナル データベースの単一テーブル クエリと同様のほとんどの機能を実装でき、インデックス作成もサポートしています。データの。また、高性能、簡単な導入、簡単な使用、非常に便利なデータストレージという特徴もあります。

4. Hadoop (HBase)

Hadoop (HBase) は、カラム ストレージ モデルに基づくオープン ソースの分散データベースであり、Apache Hadoop プロジェクトの一部です。開発言語はJavaです。

HBase は一般的なリレーショナル データベースとは異なり、非構造化データの保存に適したデータベースです。もう 1 つの違いは、HBase が行ベースではなく列ベースであることです。リレーショナルモデルに基づいた、高信頼性、高性能、拡張性を備えた分散データベースです。

HBase は Google Bigtable のオープン ソース実装です。Google Bigtable と同様に、GFS は大規模な構造化データを保存するファイル ストレージ システムとして使用されます。 HBase はファイル ストレージ システムとして Hadoop HDFS を使用します。Google は Bigtable 内の大量のデータを処理するために MapReduce を実行し、HBase 内の大量のデータを処理するために HBase も Hadoop MapReduce を使用します。Google Bigtable は共同サービスとして Chubby を使用し、HBase は対応するサービスとして Zookeeper を使用します。

5. Couchbase

Couchbase は、JSON モデルに基づいたドキュメント データベースです。CouchDB のフォークであり、水平スケーリングとデータの読み書きが可能です。低遅延のアクセスを提供します。 Couchbase は CouchDB よりも包括的であり、Couchbase 製品には CouchDB のコピーが含まれています。 Couchbase 製品は、CouchDB にキャッシュ、クラスタリング、その他の機能を追加します。さらに、Couchbase にはいくつかの優れた統合機能も含まれているため、Couchbase はデータ ストレージ システムとして最適な選択肢となります。

6. Neo4j

Neo4j は、オープンソースの高性能 NoSQL グラフ データベースであり、グラフ関連の概念を使用してデータ モデルを記述し、データを保存します。はグラフ内のノードとそれらの間の関係です。 ACID トランザクション (原子性、独立性、耐久性、一貫性) をサポートします。

実際には、ソーシャルネットワークにおける人間関係、地図データ、遺伝情報など、多くのデータがグラフで表現されています。 Neo4j の最も基本的な概念は、ノードと関係です。ノードはエンティティを表し、2 つのノード間には異なる関係が存在する可能性があります。

7、Redis

Redis は、オープンソースのネットワーク対応のメモリベースのキー/値ストレージ データベースです。開発者は、数値や文字列を保存せずに、ハッシュ値全体、リスト、セット、その他の複雑な結果ストアをダンプでき、さらに、Redis はレプリケーション/同期および永続化機能も提供します。

Redis は、高性能のキー/値データベースです。 Redis の出現により、memcached などのキー/値ストレージの欠点が大幅に補われ、状況によってはリレーショナル データベースに対して非常に優れた補完的な役割を果たすことができます。

8、Firebird

Firebird はクロスプラットフォームのリレーショナル データベースであり、C および C で開発され、Linux、Windows、MacOS、およびさまざまな Unix プラットフォームで利用できます。 ANSI SQL 標準関数。現在、Windows、Linux、およびさまざまな Unix オペレーティング システム上で実行でき、ストアド プロシージャとトリガーに対して高性能で強力な言語サポートを提供できます。

Firebird は、マルチユーザー環境でデータベース サーバーとして実行でき、組み込みデータベースの実装も提供します。

9. Memcached

Memcached は、画像、ビデオ、ファイル、データベース検索結果など、さまざまな形式でデータを保存するために使用できる分散キャッシュ システムです。等簡単に言うと、データがメモリに呼び出されてからメモリから読み取られるため、読み取り速度が大幅に向上します。

Memcached は、Linux、FreeBSD、Solaris、Mac OS などの多くのプラットフォームをサポートしており、Windows にもインストールできます。

Linux システムに memcached をインストールするには、まず libevent ライブラリをインストールする必要があります。

Memcached は通常、キャッシュ システムとしてのみ使用されるため、Memcached を使用するアプリケーションは、低速なシステム (バックエンド データベースなど) に書き戻すときに Memcached 内のデータを更新するための追加のコードが必要です。

10. MariaDB

MariaDB データベース管理システムは MySQL のブランチであり、API やコマンド ラインを含めて MySQL と完全な互換性があり、MySQL の簡単な置き換えになります。 . .ストレージエンジンに関しては、MySQL の InnoDB の代わりに XtraDB が使用されます。ローカルのノンブロッキング操作と進行状況レポートをサポートする追加機能が追加されました。これは、MySQL を使用するすべてのコネクタ、ライブラリ、アプリケーションが MariaDB でも動作することを意味します。

MariaDB は、MySQL の創設者である Michael Widenius によって開発され、前述のように、Wikipedia、Google など、多くの企業がプロジェクトを MariaDB に移行しています。

11. MonetDB

MonetDB は、データ マイニング、OLAP、GIS、XML クエリ、テキスト用に特別に設計されたオープン ソースの列指向データベース管理システムです。マルチメディア検索により、高性能アプリケーションが提供されます。

MonetDB データベース管理システムには、MonetDB/SQL、MonetDB/GIS、および MonetDB サーバーが含まれます。また、自動および自己調整インデックス作成、実行時クエリの最適化、およびモジュール式ソフトウェア アーキテクチャも備えています。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinux のオープンソース データベースとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。