DUICUO

知っておくべき主流のオープンソースデータベース

ソフトウェアシステムでは、データはフォーマットされた形式で整理・保存され、データベースを通じて電子的にアクセスできます。データは非常に重要な資産となっているため、今日使用されている様々なデータベースについて基本的な理解を持つことは非常に重要です。

最初に見るデータベースは MySQL です。

MySQL

MySQL公式サイト

MySQLは、最も広く使用されているオープンソースのデータベース管理システムの1つです。Oracle Corporationが所有しており、Windows、macOS、Linuxなど、ほとんどの主要オペレーティングシステムで実行できます。MySQLは、小規模アプリケーションにも大規模アプリケーションにも適しています。

アドバンテージ

  • さまざまなオペレーティングシステムと互換性があります
  • PHP、C、C++、Perl などの複数のプログラミング言語と互換性があります。
  • オープンソース、無料
  • 最大 800 万テラバイトの膨大なデータ量をサポートします。
  • カスタマイズ可能
  • 他のデータベースよりもはるかに高速

Ubuntu ベースのコンピュータに MySQL をインストールして使用するには、次のコマンドを使用します。

 $sudo apt update $sudo apt install mysql-server $sudo systemctl start mysql.service

マリアDB

MariaDB 公式サイト

MariaDBは、MySQLと同じ開発者によって開発されたオープンソースのリレーショナルデータベースです。優れたパフォーマンスとMySQLとの強力な互換性で広く普及しています。今日の主要なクラウド製品のほとんどに搭載されており、その安定性とパフォーマンスに重要な役割を果たしています。最近、MariaDBはGalera Clusterテクノロジーを用いたクラスタリング機能を追加しました。さらに、MariaDBはOracleデータベースとの互換性(一部)も備えています。

アドバンテージ

  • 簡単にインストールできます
  • ビッグデータ操作をサポート
  • 高いスケーラビリティ
  • データのインポートが簡単

Ubuntu ベースのコンピューターに MariaDB をインストールして使用するには、次のコマンドを使用します。

 $sudo apt update $sudo apt install mysql-server $sudo systemctl start mysql.service

DBを再考する

RethinkDB 公式ウェブサイト

RethinkDBは、オープンソースで無料の分散型ドキュメントベースNoSQLデータベースです。RethinkDB Corporation(LCTT注:RethinkDB Corporationは2016年に倒産しました。RethinkDBデータベースは現在、オープンソースプロジェクトとして維持されています。出典:[ソース名])によって開発されました。動的なスキーマを持つJSONファイルを保存できます。さらに重要なのは、クエリ結果のリアルタイム更新をアプリケーションにプッシュできることです。分散型であるため、高いスケーラビリティを備えています。RethinkDBは豊富な組み込み関数を提供しており、高可用性データベースとなっています。現在人気のデータベースであるため、使い方を習得することが重要です。

アドバンテージ

  • ウェブアプリケーションに適しています
  • 簡単に拡張可能
  • 豊富な内蔵機能、高い使いやすさ
  • JSONベースの動的ドキュメント

Ubuntu ベースのコンピューターで RethinkDB を使用するには、次のコマンドが役立ちます。

 # 添加软件仓库源source /etc/lsb-release && echo "deb https://download.rethinkdb.com/repository/ubuntu-$DISTRIB_CODENAME $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list # 下载并安装RethinkDB 的GPG 密钥$wget -qO- https://download.rethinkdb.com/repository/raw/pubkey.gpg | sudo apt-key add - $sudo apt update $sudo apt-get install rethinkdb $sudo systemctl start rethinkdb

オリエントDB

OrientDB公式サイト

OrientDBは、JavaベースのオープンソースNoSQLデータベース管理システムです。ドキュメント、辞書、オブジェクト、グラフなど、様々なデータモデルをサポートし、関係性をグラフデータベースとして保存します。UbuntuマシンでOrientDBを使用するには、以下のコマンドを実行してください。

 $sudo apt-get update $wget -O orientdb-community-2.2.20.tar.gz http://orientdb.com/download.php?file=orientdb-community-2.2.20.tar.gz&os=linux $tar -zxvf orientdb-community-2.2.20.tar.gz $sudo mv ~/orientdb-community-2.2.20 /opt/orientdb

カウチDB

CouchDB 公式ウェブサイト

CouchDBはErlangで開発されたオープンソースのNoSQLデータベースです。複数のプロトコルとフォーマットを使用してデータを送信、処理、共有します。データはJSON形式で保存され、MapReduceをサポートし、クエリ言語としてJavaScriptを使用します。

アドバンテージ

  • あらゆる種類のデータを保存できる
  • MapReduce をサポートし、効率的なデータ処理を可能にします。
  • 全体的な構造は非常にシンプルです。
  • 高速なインデックス作成と検索速度

次のコマンドは、Ubuntu マシンで CouchDB を使用するのに役立ちます。

 $echo "deb https://apache.bintray.com/couchdb-deb focal main" >> /etc/apt/sources.list $sudo apt-get update $sudo apt install apache2 couchdb -y

火の鳥

ファイアーバード公式サイト

Firebirdはオープンソースのリレーショナルデータベースです。Linux、Windows、macOSなど、あらゆるオペレーティングシステムと互換性があります。元々はオープンソースデータベースのInterbaseから派生したものです。

アドバンテージ

  • 制限のないデータベース機能
  • 非常に安定していて強力
  • 設定も使い方も簡単

次のコマンドは、Ubuntu マシンで Firebird を使用するのに役立ちます。

 $sudo apt-get update $sudo apt-get install firebird2.5-superclassic

カサンドラ

カサンドラ公式サイト

Cassandraは、Apache Software Foundationによって開発されたNoSQLデータベースです。高いスケーラビリティ、分散性、そして高性能を特徴としており、大量のデータの処理に最適です。分散型であるため、単一障害点(SPOF)を排除できます。

アドバンテージ

  • 高性能
  • 高いスケーラビリティ
  • ピアツーピアアーキテクチャの採用

次のコマンドは、Ubuntu マシンで Firebird を使用するのに役立ちます。

 $curl https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add - $sudo apt-get update $sudo apt-get install cassandra $sudo systemctl enable cassandra $sudo systemctl start cassandra

PostgreSQL

PostgreSQL公式サイト

現在、PostgreSQLは最も人気のあるオープンソースのリレーショナルデータベース管理システムの一つです。拡張性が高く、SQLとの互換性も備えています。このデータベース管理システムは、30年以上にわたり活発な開発が行われてきました。

アドバンテージ

  • MySQL と比較すると、Postgres はより多くの種類のデータを保存できます。
  • ほぼすべてのSQL機能をサポート
  • 高いスケーラビリティ

次のコマンドは、Ubuntu マシンで PostgreSQL を使用するのに役立ちます。

 $sudo apt-get update $sudo apt apt install postgresql postgresql-contrib

コックローチDB

コックローチDB公式サイト

CockroachDB は信頼性を重視して構築されたデータベースです。ゴキブリのように、壊滅的な状況下でも生き残り、繁栄することができます。膨大な量のデータを処理でき、マルチクラスタデータベースの構築にも使用できます。

アドバンテージ

  • 簡単に導入可能
  • 高い一貫性
  • 分散トランザクション
  • 高可用性
  • SQL互換

レディス

Redis公式サイト

RedisはオープンソースのキーバリューベースのNoSQLデータストアです。様々なキータイプをサポートし、非常に使いやすいです。

結論

最も有名で人気のあるオープンソースのデータベース管理システムをまとめてみました。これらの様々なデータベースについて学ぶのはとても興味深いです。様々なオプションを試してみて、ニーズに最適なものを見つけてください。また、これらのデータベースの公式ドキュメントも必ずご確認ください。