<座談会参加者>
- 株式会社ライトウェル 企画管理部 商品企画管理グループ 主任技師 新田俊邦氏
- 株式会社ラック ITサービス事業部 ITサービス第三部 GL 三森悟毅氏
- 株式会社JIEC 基盤エンジニアリング事業部 齊田祐治氏
- ニッセイ情報テクノロジー株式会社 基盤ソリューション事業部 基盤ソリューションブロック 専門職 佐藤圭吾氏
- 日本IBMシステムズ・エンジニアリング株式会社 ITスペシャリスト 大月真史氏
<モデレータ>
- DB Online チーフキュレーター 谷川耕一氏
シンプルに「書いたままに動く」ところがDb2の最大の魅力
谷川氏:まずは皆さんのこれまでのDb2との付き合いについて、簡単に教えてください。
齊田氏:私はもともとOracle Databaseの開発チームにいて、そこからDb2のチームに移りました。世の中にOracle Databaseのエンジニアはごまんといますが、Db2のエンジニアは数が少ないので、Db2をやっていた方が自分の価値をアピールできるのではと思い、それ以来10年以上に渡ってDb2に関わり続けています。現在では主にAIX基盤上のDb2のプラットフォーム構築・運用やデータベース構築を担当しており、開発チームからSQLのパフォーマンスチューニングの支援依頼を受けることもあります。
三森氏:私はOracle DatabaseとDb2の案件を両方担当していて、案件数の比率としてはOracle Databaseの方が若干多いぐらいですね。やはり市場的には、Oracle Databaseのユーザー数の方が多いですから。ただ、こちらからDb2を提案して採用されたこともあり、その時にお客様が気に入ってくれたのはpureScaleです。実際に導入して特にトラブルもなく現在も稼働しています。個人的には、どのリレーショナルデータベース製品を選ぶかについて、特に強いこだわりはないのですが、あえてDb2のいいところを挙げるとしたら、とにかく「シンプルなこと」に尽きるかと思います。
新田氏:私は会社に入社したのが1983年で、当時はやはりメインフレームの案件がメインでした。それから世の中のオープン化の流れに伴って、オープンプラットフォーム上のDb2の案件を手掛けるようになりました。直近では選挙の世論調査のシステムを、IBMさんの支援も受けながらDb2で構築しました。Db2のセルフチューニング・メモリー・マネージャーによって、OLTP系のワークロードと、急に集計をするようなワークロード、両方とも見事に動き、何も問題ありませんでした。また「Oracle Databaseは分かるけどDb2はちょっと……」というSIerが、何かDb2周りのトラブルを起こしたときに、調査のお手伝いをするようなこともしています。
佐藤氏:私は数年前まではメインフレーム上のデータベースの環境構築やテーブル構築、障害対応、パフォーマンスチューニングなど、インフラ周り全般を担当していて、ここ数年でようやくオープン系のDb2 for LUWも触り始めるようになりました。リレーショナルデータベース製品としてはほとんどDb2しか触ったことがないので、今日はほかの製品の話なども聞けたらうれしいですね。
大月氏:私は一応、Db2の販売元である日本IBMの側の人間なのですが、製品を売るというよりは、どちらかというとお客様に製品をきちんと使っていただくためのお手伝いをさせていただく立場で仕事をしています。主に金融系のお客様を支援してきた中で、Db2との付き合いはもう14年ぐらいになります。
谷川氏:皆さん、さまざまな立場からDb2と携わっておられるようですが、普段Db2を使っていて「ここはいい!」「このあたりは他のデータベース製品と比べて使いやすい」と思うような点はどんなところですか?
齊田氏:先ほど三森さんがおっしゃった「シンプルさ」に、私も共感しますね。特に普段の仕事の中で、運用を自動化するためのシェルを書くときなどには、それを強く実感します。UNIXのシェルとDb2って、とても親和性が高いんです。
三森氏:他の商用データベースと比べても、そのシンプルさは際立っていると思いますね。他製品の中には、あまりに多くの機能を盛り込んだ結果、内部動作がさっぱり分からないものもあります。例えばデッドロックの問題も、他の製品ではデータベース側である程度回避してくれるような機能を実装したものもありますが、Db2の場合はデッドロックを考慮せずに設計すると、そのままデッドロックが起きてしまう。この点はあまり評判がよくないようですが、個人的にはむしろこれが正しい姿だと思っています。
谷川氏:そういう意見は初めて聞きました! 一般的には、「Db2はデッドロックが起きやすい」と悪く受け取られがちですからね。
新田氏:ほかの製品は、データベース側が勝手にいろいろやってくれますから、プログラマがぬるま湯に浸かってしまうんです。Db2では逆に、プログラマのスキルがそのまま結果に表れますから、自ずとぴしっと筋の通ったコードを書くようになり、Oracleでも性能が出るようになるんですよね。シンプルかつ切れ味がいいのが、Db2の良い点です。
佐藤氏:私は個人的に、ドキュメントの品質が高い点がDb2のいいところだと感じています。商用データベース製品の中では、マイクロソフトのSQL Serverと並んでドキュメントが充実していると思います。例えばエラーメッセージの解説も、個々のエラーの内容はもちろん、リターンコード別にエラー原因として考えられることが事細かに記されているので、トラブルシューティングの際はとても重宝します。
谷川氏:海外ベンダーは得てして、日本語ドキュメントの整備が後手に回ることが多いのですが、Db2はその点安心してよさそうですね。