Computer Weekly製品導入ガイド
試行錯誤する価値があるオープンソースデータベース
コストが高く魅力のないプロプライエタリデータベースの代替として、多くの企業がよりアジャイルなオープンソース製品に目を向けている。自社のニーズに最も合ったものを選ぶためには試行錯誤が必要だ。
10年前、企業向けのデータベースといえばほぼ「Oracle Database」「Microsoft SQL Server」、そして「IBM DB2」くらいしか選択肢がなかった。「MySQL」や「PostgreSQL」などのオープンソースデータベースも存在していたが、ほとんどの営利組織の目には入らなかった。
だがプロプライエタリ製品のライセンスが複雑化してコストがかさむようになると、企業のニーズが変化してきた。こうして、増大する需要に応える存在としてオープンソースソフトウェア(OSS)が浮上してきた。
リレーショナルデータベース(RDBMS)がすぐに姿を消すことはなさそうだが、非RDBMSも、特に「MongoDB」「Cassandra」「Couchbase Server」「Redis」といったオープンソースNoSQLデータベースを筆頭に目覚ましい復活を遂げている。
プロプライエタリサプライヤーの大手3社は貪欲になり過ぎたと指摘するのは、アドレス認証と電子商取引ツールを手掛けるPCA Predict(旧Postcode Anywhere)のジェイミー・ターナー最高技術責任者(CTO)。「われわれも昔からMicrosoft SQL Serverを使っていて、10年前はライセンス料も十分理にかなっていた。プロセッサ当たり3000ポンドだったと思う。それだけの価値はあった」と同氏は振り返る。
収益の流れを守る
ところがサプライヤーは安定したライセンス料を維持しようとして、プロセッサ当たりではなくコア当たり、あるいは自分たちの収益を守れる方法で課金するようになった。
ターナー氏は言う。「貪欲なライセンス祭りのような状態になった。Microsoft SQL Serverをそれなりのマシンに搭載すると、優に1万ドルの出費になる。エディションが違えば制約も異なる。例えば対応するメモリの量が制限されたりした。それでは経済的ではなかったため、別の製品を探す必要に迫られた。ライセンス料ゼロでほとんど同じことをやってくれるMySQLのようなものがあるのに、1台当たりに6万ドルも費やしたりはしない。MySQLはそれほど見栄えは良くないが、ツールは格段に進化していた」
451 Researchの調査ディレクターでデータプラットフォームと分析を専門とするアナリストのマット・アスレット氏は、同じ結論に行きつく企業が増えていると話す。「代替製品を探す企業が増えている一因は、間違いなくプロプライエタリRDBMSのコストの高さにある。ただし答えを出すのは簡単ではない」
アジャイル開発
新しいレコメンデーション層のためにCassandraを選んだブックメーカーのWilliam Hillの場合、動機はどちらかというと拡張性とアジャイル開発にあった。
「われわれは容易に拡張できる技術を必要としていた」。プラットフォームエンジニアリング責任者のパトリック・ディ・ロレト氏はそう語る。「そこで必然的にNoSQLを選択した。Cassandraは特に成熟度が高く、ビッグテーブルという性質は、タイムシリーズデータの分析に最適だった」
451 Researchのアスレット氏によると、もし単純にOracle DatabaseやMicrosoft SQL Serverよりコストが安いRDBMSを求めているのであれば、MySQL(現在はOracleにサポートされている)とともに、より従来型のオープンソースであるPostgreSQLが堅実な代替になる。これまでは規模の小さい非営利組織に導入されるのが一般的だったが、これらを使いこなしている企業も数多い。
「PostgreSQLは継続的に刷新され、革新が行われている。ただしもっと新しいオープンソースデータベースと違って、これを運営する商用組織が存在せず、真のコミュニティー開発によって開発されている」(アスレット氏)
PostgreSQLは20年以上前から存在していて、Skypeやフランスの児童福祉局、NHSといった大手が利用してきた。コミュニティーの中心となる商業組織は存在しないものの、同OSSのために多数の企業がエンタープライズ級のサポートを提供している。
そうした企業の1つであるEnterpriseDBのチーフアーキテクト、デイブ・ペイジ氏は、PostgreSQL運営委員会の中心メンバーでもある。「20年前、これは愛好家のプロジェクトだった。だが今では早くから関わってきた私のような人間がみな、PostgreSQL企業に勤務するようになり、エンタープライズ顧客が求める機能の構築に当たっている。中でもセキュリティと安定性を最優先する。時には新機能の提供で競合に先を越されることもあるが、われわれは安定性を確実に固めることに重きを置く。PostgreSQLはエンタープライズ対応が整い、機能セットはビッグスリーに匹敵する」。ペイジ氏はそう話す。
80%のコスト削減
EnterpriseDBの主張によれば、移行とサポートの経費を考慮しても、PostgreSQLの商用サポートバージョンに移行した企業は一般的に、3年間で80%のコストを削減できる。
ただしRDBMSが現代のニーズにかなった最高のソリューションとはいえないケースも増えている。JSONやXML文書といった、非構造化データの保存とクエリに対応する必要性、新しいアプリケーションを迅速に導入してスケールアップできる必要性(複数のデータセンターを網羅する可能性もある)という2つの課題が、NoSQLデータベースの成長につながってきた。
新たに浮上したその人気は、Google、Amazon、Facebookなど、拡張性の高いRDBMSの代替を必要とするネット大手が後押ししてきた。これらは大抵がオープンソースであり、自由にダウンロードでき、ITチームが複数の違うシステムで利用してどれが自分たちのニーズに最もかなうかを探ることもできるため、検討に値するかもしれない。
PCA Predictが最近開発した新しいカスタマーエクスペリエンスアプリ「Triggar」は、大量のデータを基に顧客の行動に関するモデルを作成する。ターナー氏はMongoDB、Cassandra、MySQL、PostgreSQL、「Elasticsearch」を含め、あらゆる形態のデータベース製品を試したという。
「全てにそれぞれの限界がある。例えばMongoDBはデータを安定的に保存できず、コーリングモデルはあまり良くなかった。Cassandraはデータを効率的に取得するためにスキーマを非常に慎重に組み立てる必要があり、その場だけのクエリはほとんどできない。Elasticsearchのクエリ環境は驚くほど豊かだが、データを入力すると、再び読める状態になるまで1~2秒の遅れがあり、デフォルトのクエリ言語は最低だ」
「PostgreSQLは非常にうまく機能していたが、書き込み負荷が非常に重い作業を行ったところ、既存の記録を更新するのではなく、その記録の新しいバージョンが作成されることが分かった。つまり、非常にアクティブなデータベースだと大量のゴミがたまってしまう。Cassandraも同じだった。MySQLはスケーリングモデルがあまり良くない。そしてドキュメントは『Oracle化』されているように思えた。それを回避する方法が見つけられなかったので諦めるしかなかった」
「他に興味深いと思えたのは、驚異的に速いインメモリデータベースの『VoltDB』と、『Aerospike』だった。いずれもより現代的なハードウェアを指向しており、SSDなど普通はデバイス層に食い込まなければ利用できない機能を活用している」(ターナー氏)
クエリ言語
最終的にターナー氏はElasticsearchを選んだが、デフォルトのエンジンよりもSQLライクなクエリ言語を使っている。「拡張性とノード障害からの復旧に優れていて、極めて簡単に導入できる。クエリは非常に豊かだ。ただしデータを書き込んだときに表示されるまで1秒かかるのは非常に問題がある。そこで今は別のものと組み合わせるかどうか検討中だ」とターナー氏。
要するに、こうしたシステムは全て妥協が必要だ。「エンジニアとしての立場から、理想として何を求めるかではなく、本当に達成したいのは何かを問い掛ける必要がある。私は海外旅行に行くときは大理石の内装とソファのある飛行機で行けたらとは思うが、A地点からB地点へ行くために本当に必要なのはエコノミークラスの便だ」。ターナー氏はそう言い添えた。
451 Researchのアスレット氏も、新しいオープンソースのNoSQLあるいはNewSQLデータベース(SQLが使えるNoSQLデータベース)が自分のアプリケーションやワークロードに対応できるかどうか見極めるには、自分の手を動かすしかないとの見方で一致する。「組織でこれらを使ってみる必要がある。大部分はオープンソースなので、ダウンロードして試行錯誤し、雰囲気をつかむといい」
選択肢は手に負えないほど多いように思えるかもしれないが、成熟度と現実性、サポートに関してエンタープライズ級とみなせるもののみに目を向けると、「候補はかなり絞られる」とアスレット氏は言う。
「NoSQLでは、ドキュメントストアの中ではMongoDBが際立っている。一方、キー・バリューストアに目を向けるのならDataStaxのサポートが付くCassandraまたはCouchbase Server、あるいはBashoの『Riak』だ。グラフデータベースなら『Neo4j』が抜きん出る。より分散型のSQLデータベースを求めるのなら『MemSQL』や『NuoDB』のようないわゆるNewSQLをチェックするといい。他にもあるが、評価できないほどの多さではない」
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣 -
製品資料
[サイボウズ株式会社] AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
4
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
5
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
6
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
7
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
8
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
9
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
10
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
ホワイトペーパーランキング 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ジャパンをフォロー