第1回では、データベースを高速化するための方法として、主にハードウエアを増強する手法について紹介しました。ハードウエアの増強においてはアプリケーションの改修が不要であることが多く、データベースやOSの設定を変更するだけでその恩恵にあずかれるため、ボトルネックが明確であればとても有効な手段となります。ハードウエアの増強では対応しきれないような、高レスポンスタイムや高トランザクションを求められるシステムに対応するためには、どうすればよいのでしょうか?今回は、その解となる、キャッシュ技術を用いたデータベースの高速化について紹介します。データをキャッシュさせて高速化を図る手法として採用が増えているのが、インメモリDBです。TimesTen製品について紹介しました。インメモリDBは高速化を実現できるのか、簡単におさらいしておきましょう。データ、索引、一時データのすべてがメモリ上に存在メモリアクセスのみを前提としたアーキテクチャーのため、CPUを効率的に使用メモリアクセスに最適な索引を採用インメモリDBが求められている背景や適用例などについては、過去の連載を参照してください。Databaseとの互換性向上」と「データキャッシュの強化」を取り上げます。この2つの新機能について、アーキテクチャーを簡単におさらいしながら過去のバージョンでの課題を洗い出し、高速化を実現しながらどのような新機能が追加されたのかを説明していきたいと思います。Databaseとの互換性向上からみていきましょう。TimesTen(を開発した米TimesTen社)は、2005年に米Oracle社に買収されました。SQL関数やデータ型のサポートが進められてきました。Interface)がサポートされています。Databaseアプリケーションの移行方法について、旧リリースであるバージョン7と新版リリースである11gを比較したものです。旧バージョンではPL/SQL内のロジックをアプリケーションの修正によって補う必要がありましたが、11gではPL/SQLを使用したTimesTenへの高速アクセスが可能となりました。一部TimesTenでは対応していないパッケージがあることや、SQLからPL/SQLファンクションの呼び出しができないなど、PL/SQLのTimesTen上での実行にはいくつか留意点もあります。した互換性を調べる便利なツールが製品に付属していますので、事前に影響度を確認することは可能です。Clusterwareとの統合が可能になりました。ClusterwareからTimesTenリソースの監視や管理を行ったり、自動フェールオーバーまで実行することができます。Databaseユーザーにとっては選択肢が広がったといえます。アプリケーション基盤技術課所属。2002年に伊藤忠テクノソリューションズ(CTC)入社。Middleware製品を担当し、プリセールスや技術検証を担当。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。