2011年5月6日金曜日

スイセンDBのパフォーマンスチューニング/ワンで$ DB - JDBCアプリケーション

この資料では、ラッパズイセンのDB /ワン$ DBのJDBCドライバのパフォーマンスを向上させるためのベストプラクティスを示しています。この資料では、ステートメント、PreparedStatemnt、CallableStatementおよびResultSetのインターフェイスを使用してダフォディルのDB /ワン$ DBのJDBCアプリケーションのパフォーマンスを向上させる方法について説明します。使用すると、SQLクエリに応じて、右の文のインターフェイスを右の方法を選択するJDBCドライバのパフォーマンスを向上させる上で重要な役割を果たしている。

JDBCの概要

JDBC APIは、から来て取得するデータをカプセル化するインターフェイスの標準セットが$ DBは、Oracleは、ダービーなどの接続インターフェイスは、データベース接続機能をカプセル化/ワンは、Statementインタフェースは、ResultSetインタフェースに対し、SQL文の表現と実行の機能をカプセル化ダフォディルDBのようなデータベースで動作するように提供していますステートメントを使用してSQLクエリの実行。

以下は、JDBCプログラムを書くための基本的な手順は次のとおりです。

1。インポートおよび"javax.sqlの"パッケージ"java.sqlの"。 (インポート"javax.sqlの"XAのような高度なJDBCの機能を使用する場合は)

2。負荷ダフォディルDBのJDBCドライバ(ネットワークJDBCドライバまたは埋め込み)

3。データベースへの接続を確立し、接続インターフェイスを使用して

4。文を作成します。

5。実行ステートメント

6。 ResultSetインターフェイスを使用して取得結果

7。 Closeステートメントと接続

右Statementインタフェースの選択:

表すために/ SQLクエリステートメントは、PreparedStatementおよびCallableStatementを実行するJDBCのステートメントのインターフェイスの3種類があります。ステートメントは、入力および出力パラメータを使用して静的SQLステートメントを実行するために使用されます。PreparedStatementが入力と出力の両方のパラメータを使用して動的SQLを実行するために使用されたCallableStatementに対し、入力パラメータを使用して動的SQLステートメントを実行するために使用されます。 PreparedStatementおよびCallableStatementについて注意すべき重要なことは、彼らはまた、静的SQLステートメントに使用できるということです。しかし、CallableStatementは、主にストアドプロシージャのためのものです。

PreparedStatementは、それが事前解析、事前にコンパイルされるため、プライバシーに関する声明に比べて優れたパフォーマンスを提供します。これは、コンパイルおよびそのようなステートメントの構文解析は、データベースによって一度だけ行われることを意味します。その後、データベースが既に解析され、コンパイルされたステートメントを再利用しています。文が繰り返し実行する必要があるときには、解析され、何度も何度もコンパイルする必要がないためこれは、パフォーマンスを大幅に向上します。解析とコンパイル同じ文を被った過負荷を低減することができるようにします。

単一の要求は複数の複雑なステートメントを処理するための要件が​​ある場合は、CallableStatementは、PreparedStatementおよびプライバシーに関する声明に比べてパフォーマンスを向上させることができます。

eters。 PreparedStatementおよびCallableStatementについて注意すべき重要なことは、彼らはまた、静的SQLステートメントに使用できるということです。しかし、CallableStatementは、主にストアドプロシージャのためのものです。

PreparedStatementは、それが事前解析、事前にコンパイルされるため、プライバシーに関する声明に比べて優れたパフォーマンスを提供します。これは、コンパイルおよびそのようなステートメントの構文解析は、データベースによって一度だけ行われることを意味します。その後、データベースが既に解析され、コンパイルされたステートメントを再利用しています。文が繰り返し実行する必要があるときには、解析され、何度も何度もコンパイルする必要がないためこれは、パフォーマンスを大幅に向上します。解析とコンパイル同じ文を被った過負荷を低減することができるようにします。

単一の要求は複数の複雑なステートメントを処理するための要件が​​ある場合は、CallableStatementは、PreparedStatementおよびプライバシーに関する声明に比べてパフォーマンスを向上させることができます。

0 件のコメント:

コメントを投稿