オープンソースデータベース12選【第4回】
“オープンソース”を捨てた「MongoDB」「Redis」とは? DBMS4選
プロプライエタリDBMSに代わって台頭してきたのは、オープンソースDBMSだけではない。利用条件が異なる「ソースアベイラブル」にライセンスを切り替える動きが、一部のDBMSで生じている。どのようなものなのか。
「プロプライエタリ」は、ソースコード非公開の商用製品を指す。これと対照的な概念が、ソースコードが公開され、コミュニティー主導で開発を進める「オープンソース」だ。ソースコードは閲覧可能だが、オープンソースとは利用条件が異なる「ソースアベイラブル」という考え方もある。近年はプロプライエタリのデータベース管理システム(DBMS)だけではなく、オープンソースまたはソースアベイラブルなDBMSが広く普及している。本稿は主要な12個のオープンソースおよびソースアベイラブルなDBMSのうち、9~12個のDBMSについて、それぞれの機能、利用例、ライセンス、商用サポートを紹介する。
9.Couchbase Server
併せて読みたいお薦め記事
連載:オープンソースデータベース12選
- 第1回:いまさら聞けない「オープンソースデータベース」の定義とメリット
- 第2回:「MySQL」と「MariaDB」は何が違うのか? 4つの主要オープンソースDB
- 第3回:サーバが“不要”なデータベース「SQLite」とは? オープンソースDB4選
DBMS選びのヒント
「Couchbase Server」は、「JSON」形式に加え、キーと値(バリュー)をペアにした「キーバリューストア」形式の両方でデータを保存できるNoSQL(リレーショナルデータ以外のデータモデル)ドキュメントデータベースだ。2011年に2つのオープンソースデータベース企業が合併して生まれたCouchbaseが開発元となっている。一方はオープンソースデータベース「CouchDB」の作者であるダミアン・カッツ氏が設立したCouchOne、もう一方は分散キャッシュ技術「Memcached」の開発者がキーバリューストアを構築するために設立したMembaseだ。
名前が似ており、一部の出自を共有しているにもかかわらず、Couchbase ServerとCouchDBは直接的な関係や互換性はない。これらは独自のソースコードとAPI(アプリケーションプログラミングインタフェース)を持つ、全く異なるデータベース技術だ。Couchbase Serverは複数サーバに対して、データの読み書きにおける整合性を確保でき、トランザクション処理におけるデータの整合性と信頼性を保証する「ACID特性」(原子性、一貫性、独立性、永続性)を備える。JSONデータを操作するためのクエリ言語「SQL++」が利用可能なベクトル検索と全文検索、データベースの役割ごとにスケールアップできる多次元スケーリング機能も搭載する。
主な用例
複数サーバで稼働させる「分散アプリケーション」、モバイルデバイス向けアプリケーション、データを発生源の近くで処理する「エッジコンピューティング」、IoT(モノのインターネット)アプリケーションといった分野で、Couchbase Serverが活躍している。
ライセンス
Couchbase Serverは当初オープンソースライセンス「Apache License 2.0」で提供されていたが、2021年に「Business Source License 1.1」(BSL 1.1)に切り替わった。BSL 1.1は、他のベンダーによるソフトウェアの商用利用を制限するソースアベイラブルライセンスだ。Couchbase Serverの各バージョンは、公開から4年後にApache License 2.0に切り替わる。
商用サポート
Couchbaseは、クラウドサービスおよびオンプレミスサーバ向けの「Enterprise Edition」、モバイルデバイス向けの「Couchbase Mobile」、フルマネージド版DBaaSの(Database as a Service)「Couchbase Capella」を提供している。
10.MongoDB
Couchbase Serverと同様に「MongoDB」も、当初はオープンソースソフトウェアとして開発された後、ソースアベイラブルになったNoSQLドキュメントデータベースだ。2009年に誕生したMongoDBは、JSONに似たデータ形式「BSON」(Binary JSONの略)として内部でデータを格納する。BSONはJSONが持つデータ型を拡張し、日付型やバイナリデータなども扱えるよう設計されており、高速なインデックス作成とクエリ処理を実現する。
MongoDBは、データベースの構造の制約を受けずにアプリケーションを作成したい開発者からの支持を得ている。MongoDBはドキュメントデータ、グラフ、地理空間、時系列といったデータを標準で扱うことが可能だ。主要開発元であるMongoDB社が提供するクラウドデータベースサービス「MongoDB Atlas」は、ベクトル検索と全文検索の機能も提供しており、ローカルでの開発やテスト目的であれば無償で利用できる。その他の特徴としては、複数データを同時に更新する際のACID特性確保、スケールアウトのためのシャーディング(1つの表を複数のサーバに分割して記録すること)、自動負荷分散などがある。
主な用例
MongoDBはAIアプリケーション、エッジコンピューティング、IoTアプリケーション、モバイルアプリケーション、決済、ゲーム、Webサイトのパーソナライズ、コンテンツ管理、製品カタログなど、幅広い用途がある。
ライセンス
2018年10月以降に公開される「MongoDB Community Server」の新バージョンおよびパッチは、MongoDB社が作成したソースアベイラブルライセンス「Server Side Public License」(SSPL)バージョン1に従う。
商用サポート
MongoDB社はMongoDB Atlasに加えて、MongoDB Community Serverにはない追加機能を提供するセルフマネージド版「MongoDB Enterprise Server」も提供している。MongoDBのサポートやマネージドサービスは、DatavailやPerconaなどのベンダーが提供するものもある。「Amazon Web Services」(AWS)の「Amazon DocumentDB (with MongoDB compatibility)」は、MongoDBのバージョン4.0と5.0と互換性のあるフルマネージドDBaaSだ。
11.Redis
Redisは、ソースアベイラブルに移行したNoSQLインメモリデータベースだ。ソフトウェアプログラマーのサルバトーレ・サンフィリッポ氏が、リアルタイムのWebサイトログ分析ツールにおけるデータベースのスケーリング問題を解決するために2009年に立ち上げたことがきっかけとなり誕生した。「Remote Dictionary Server」の略であるRedisは、当初、データベースやアプリケーションの処理を高速化するためのキャッシュ技術として、キーと値の組み合わせを保持する「キーバリューストア」を提供するソフトウェアの位置付けだった。
データベースのキャッシュ機能は今もRedisの根幹であり、レプリケーション機能、データ永続化、複雑なデータ型の取り扱いといった特徴を備えている。機能拡張の結果、JSONデータやベクトルデータ、時系列データも取り扱えるようになった。
主な用例
Redisはデータベースとしても使えるが、主要な用途はデータベースクエリのキャッシュだ。チャンネルの購読者全員にメッセージを配信するメッセージングモデル「Pub/Sub」を通じたリアルタイム通知、Webアプリケーションとモバイルアプリケーションのユーザーセッションを管理するためのセッションストアとしても利用される。
ライセンス
2024年3月、Redis社はRedisバージョン7.4以降を「Redis Source Available License 2.0」とSSPLバージョン1のデュアルライセンスにすることを発表した。拡張機能群「Redis Stack」も、同月以降同じライセンスが適用されている。
商用サポート
Redis社が商用版として用意しているのが、クローズドソースの「Redis Enterprise」と、フルマネージド版の「Redis Cloud」だ。Microsoftの「Azure Cache for Redis」は、RedisとRedis Enterpriseの両方をそろえるマネージドサービスだ。AivenやInstaclustrといったベンダーもRedisのマネージドサービスを提供する他、AWS社、Google、OracleもRedisと互換性のあるクラウドデータベースサービスを提供している。
12.CockroachDB
Googleのプロプライエタリデータベース「Spanner」に着想を得た、ソースアベイラブルな分散SQLデータベースが「CockroachDB」だ。主にCockroach Labsが開発し、2015年に初公開した。名の由来となったゴキブリ(cockroach)のように、CockroachDBの中核的な設計目標は「停止させることが困難」であることだ。耐障害性、回復力、一貫性を備えたDBMSとして設計されている。
CockroachDBは、スケールアウトによって、システム障害が発生した場合のエンドユーザーに対する影響を抑えるため、データベース管理者による手動で復旧作業がほとんど必要なくなる。主な特徴には、自動修復・回復機能、ACID特性を確保したトランザクション処理、アプリケーションのパフォーマンスを向上させるためのデータの地理的分割(ジオパーティショニング)などがある。エンドユーザーがどのサーバノードからデータの読み書きをしても、変更が競合しない「マルチアクティブアベイラビリティ」モデルを実現している。
主な用例
大量のオンライントランザクションを処理するアプリケーション、複数のデータセンターや地理的地域にまたがる分散データベースにCockroachDBは適している。
ライセンス
2024年11月公開のバージョン23.4以降、CockroachDBはセルフマネージド版のライセンス体系を変更した。従来の無償版「CockroachDB Core」の提供を中止し、企業向けの「CockroachDB Enterprise」に一本化した。個人や研究機関、中小企業は無償で利用可能だが、それ以外のビジネスユーザーは有償での利用となる。ソースコードは引き続きソースアベイラブルとして公開されている。
商用サポート
Cockroach Labsは、セルフマネージド版のCockroachDB EnterpriseとDBaaS版の「CockroachDB Cloud」の両方で、有償の企業向け機能と技術サポートを提供している。
TechTarget.AIとは
TechTarget.AI編集部は生成AIなどのサービスを利用し、米国Informa TechTargetの記事を翻訳して国内向けにお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
本記事は制作段階でChatGPT等の生成系AIサービスを利用していますが、文責は編集部に帰属します。
TechTarget.AI
TechTarget.AI編集部は生成AIなどのサービスを利用し、米国TechTargetの記事を翻訳して国内向けにお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
4
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
5
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
6
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
7
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
8
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
9
「結局使わなくなる」Microsoft 365 Copilotを半年で定着 キリンの3施策
-
10
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー