データベースアプリケーションの性能を左右するのは、データベース設計であるといっても過言ではありません。パフォーマンスはもちろん、データのメンテナンス性、拡張の手間なども、この設計に大きくかかわってくるので、プロジェクトのコストを大きく左右する重要な要素でもあるといえます。
データモデリングツールER/Studioを用いれば、データベースの設計をビジュアルに実行し、最適な設計を容易に行うことが可能です。既存のデータベーススキーマーをインポートして図化することもできるので、データベースをよりよい設計に変更したり、既存のデータベース資産を新しい環境に移行するプロジェクトなどで活用することもできます。
さらに、Schama Examinerは、データベースの設計やアーキテクチャをデータベースリレーションの標準に照らして適切かどうかを診断します。こうしたツールを活用することで、確実なデータベース設計が可能になり、後のアプリケーション開発を最適に行うことができます。
データベースアプリケーションの開発では、データベースごとに異なるドライバやミドルウェア、さらには、ユーザーインターフェイスとのバインディング操作のための冗長なコードが、開発生産性を著しく低下させます。エンバカデロが提供するRADテクノロジーは、データベースアプリケーション開発において、特に驚異的な生産性を発揮できるように設計されています。
Delphi、C++Builderに搭載されたVCL(Visual Component Library)は、マウス操作で簡単にユーザーインターフェイスを設計できるコンポーネントライブラリです。VCLには、Microsoft SQL Server、Oracle、MySQL、DB2、Sybase、Informix、InterBase、Blackfish SQLなど主要なデータベースにすばやく接続できるビジュアルコンポーネントが用意されています。画面コントロールと同じ感覚でデータアクセス機能をドラッグ&ドロップし、データの表示、編集、更新機能をノンコーディングで実装可能。複数のデータベースに共通のコンポーネントを用いてアクセスできるため、データベースの変更にもすばやく対応できます。
Delphi for PHPでは、このVCLのコンセプトをPure PHP 5で実装したVCL for PHPを提供しています。Delphi、C++Builderと同じようなコンポーネントによるデータベースアクセスによって、効率的なビジュアル操作で、Pure PHPのデータベースWebアプリケーションを開発できます。
データベース管理者(DBA)と開発者は、データベースとアプリケーションのパフォーマンスを常に最大化するように努めなければなりません。それは、厳しい予算内でコスト削減を図りながら、顧客満足度の最大化と開発生産性のバランスをとらなければならない難しい挑戦です。追加のハードウェア投資によって力技で解決することは、もはや選択することはできません。システムの最適化を実現するには、潜在的なパフォーマンス劣化を引き起こしているアプリケーションコードやSQLコードを見つけ出し、修正していくことが、最も効果的なのです。
エンバカデロでは、設計、開発、運用時のそれぞれで、パフォーマンスにかかわる問題をすばやく検出、修正できるツールを提供しています。こうしたツールを導入することで、パフォーマンス改善のための追加のハードウェア投資を抑止し、システム性能を最大化することができます。