PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
20254 03/09/03 16:46:05 RE(2):PB5.0.03: SQL文直書きとデータウィンドどちらがいいのか? By itameya
20250 03/09/03 15:27:18 RE(1):PB5.0.03: SQL文直書きとデータウィンドどちらがいいのか? By M.M
20238 03/09/02 20:06:15 PB5.0.03: SQL文直書きとデータウィンドどちらがいいのか? By itameya

カテゴリ:データウィンドウ
日付:2003年09月03日 15:27 発信者:M.M
題名:RE(1):PB5.0.03: SQL文直書きとデータウィンドどちらがいいのか?

itameyaさん、こんにちは。

>いつもお世話になっています。
>SQL文直打ちで値を取得する場合と、データウィンドからgetitemする違いについて質問です。
>常識なのかもしれませんが、よく分からないのでお教えください。

>私が見ているコードでは
>コンストラクタで事前に、または検索条件より
>非表示データウィンドにデータをセットそこからgetitemで値を参照して
>画面や、更新用データウィンドにセットする処理が多用されています。

>しかし、USING SQLCAで直接SQL文を打つこともできるので
>直接検索条件を設定しSQL文を打ち値を取得したほうが
>効率的な気がするのですが、どうでしょうか?

もう何年も前ですが、PBで性能測定試験を行ったことがあります。
たしかPB4とPB5の両方でやったと思うのですが、記憶はうろ覚えです。

結論を言えば、検索はdwで書いた方が速い。更新は埋め込みSQL文の
方が速かったです。

また大量のデータを処理する時は、ストアドプロシージャで処理を記述して
PBからそのプロシージャをコールした方が速いということも分かりました。
|逆に処理するデータが少ないときは、ストアドプロシージャを起動する
|時間の分だけ、遅くなることもある。

ただ更新処理は埋め込みSQL文が速いと言っても、SQL文の書き方次第では
遅くなりますので、注意が必要です。
(たしかCursorを開いて更新をしていくと、けっこう速かったような……うろ覚えです)


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.