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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.