DX時代のデータベース選定のポイントとは
20年以上データベースエンジニアとして従事し、現在はデータ活用技術の専門家であるインサイトテクノロジーのCTO 宮地敬史氏は、データベース選定の前提として「業務系と分析系で重視すべきことが異なります」と話す。
その上で、データベースを選ぶ際の1つ目のポイントが「安定稼働」だ。これは、特に業務系データベースで重視される。ストレージやCPUなどに障害が発生しても、サービスが止まらない。あるいはサービスダウンや性能低下時間をできる限り短くしたい。そのための高い可用性があることは、ミッションクリティカルな業務システムでは極めて重要となる。
2つ目のポイントは「パフォーマンス」で、業務系でも分析系でも外すことはできない。業務系のデータベースではバッチ処理性能、並列処理実行数が増えても一定レスポンスが得られるなどの性能要件が重視される。分析系では、膨大なデータに対するアドホックなデータ抽出や複雑な検索処理の速度が重要だ。
3つ目は「コスト」。予算が十分にあれば、安定性の高い高性能なデータベースが手に入る。しかし予算は限られ、求める要件に対するコストパフォーマンスはユーザーが最も気にするポイントでもあるという。
これらに加え、開発や運用に携わるエンジニアが重視するポイントもある。1つが「メンテナンス性の高さ」。ユーザーインターフェイスが使いやすく、導入して使えるまでのリードタイムが短いことや、ノード追加などに手間がかからないことなどを、エンジニアは重視する。サポートの品質もチェックしたい。「日本では特に、ユーザーに寄り添ったサポートを求める傾向があります」と宮地氏。エンジニアの意図をくみ取り、問い合わせなどにレスポンスよく対応するベンダー製品は高い評価が得られる。
「米国企業のCIOやCTOは、今後の企業の成長を考え、それに対応できるかどうかで選んでいます」と言うのは、新しいオープンソースソフトウェアのデータベースである「TiDB(タイ・デー・ビー)」を開発するPingCAP(ピンキャップ)のCTO兼共同創業者 Ed Huang氏だ。ITの長い歴史の中、データベースはどちらかといえば縁の下の力持ち的な存在だった。それがDXの時代にはデータの重要性が増し、データベースの機能、性能の高さがデータ活用の“やりやすさ”に大きく影響する。増え続けるデータを活用するには、自社ビジネスの伸張に合わせて分散型で拡張できるデータベースが必要となるわけだ。「会社の10年先を見据えて、その成長を支えられるデータベースが求められます」とHuang氏は付け加える。
もう1つ、CTOやCIOが気にするのが「移行コスト」だ。「新しいテクノロジーで素晴らしいデータベースでも、従来とまったくシンタックスが異なり運用管理のやり方も違えば、価値を出すまでに多くのリソースを必要とします。それでは移行コストが膨大になります」と言う。この点は、宮地氏が指摘したコストパフォーマンスにもつながることだろう。