2013年04月18日 08時00分 UPDATE
特集/連載

ログとイベントデータはアプリDBと分離せよ賢いログ管理で、SQL Serverのパフォーマンスを改善

大規模なアプリケーションを支えるデータベースは、ログやイベントデータが多くのトラフィックを占める。こうしたデータ量増大にも耐えられるデータベースを構築するにはどのような仕組みが最適か。

[Roman Rehak,TechTarget]

 Webサイトやアプリケーションのバックエンドデータベースが大規模になり、使用率が上がったら、膨大なトラフィックでアプリケーションが使用不能になるかもしれない。アプリケーションアーキテクトと開発者は、そうなる前に、データベースのスケーリング方法を迅速に見いだす必要がある。

 アプリケーションが使用不能になることを防ぐ最良の方法の1つは、最初から大規模化を想定し、全てを単一のデータベースに保存しないようにすることだ。データを複数の論理的なグループに分類し、機能別に分離したデータベースにそれらを保存することで、将来の拡張がより容易に行えるようになる。

 適切に設計されたアプリケーションは、エラーを処理し、ユーザーにエラーを表示するだけでなく、エラーログをデータベースに記録することもできるはずだ。また、現在では多くのWebサイトが、訪問者がどのようにWebサイトを使うか(何をクリックするかなど)を追跡している。このため、アプリケーションがデータベースに保存しなければならないイベントがたくさんある。

 これらのことから、大規模で使用率の高いアプリケーションでは、データベースに何百万行ものデータがどんどん蓄積されていく可能性がある。

 ビジネス用のアプリケーションは、こうしたイベントデータやログデータをアプリケーションの稼働を支えるデータベースに保存していることが多く、データベースの大規模化の大きな要因となっている。こうしたデータの保存は、データベースをホストしメンテナンスするために必要なコストを増大させてしまう。

 ログデータやイベントデータと、データベースアプリケーションで使われるデータとを分離すれば、以下のようなメリットが得られる。

この記事を読んだ人にお薦めのホワイトペーパー

この記事を読んだ人にお薦めの関連記事

Loading

注目テーマ

ITmedia マーケティング新着記事

news112.jpg

WebサイトやWeb広告の接触者にアンケートを配信、「イード・アクセスログリサーチ」の提供開始
イードは楽天リサーチアクセスログパネルをプライベートDMPと連携し、WebサイトやWeb広告...

news092.jpg

フィードフォースがFacebookダイナミック広告におけるプロスペクティング配信機能を強化
フィードフォースは「Feedmatic フルファネル」の提供を開始。「プロスペクティング配信...

news070.jpg

アライドアーキテクツ、テレビCMを活用したSNS動画広告配信・測定パッケージを提供
アライドアーキテクツは、テレビCMの映像を活用したSNS動画広告の配信・測定パッケージサ...