PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
11513 | 00/05/31 14:55:34 | RE(4):PB5.0.04: DDDW型のカラムがあるDWのRetrieve速度を速くしたい By hmihara |
8491 | 99/10/01 16:34:38 | RE(3):PB5.0.04: DDDW型のカラムがあるDWのRetrieve速度を速くしたい By ちょめ |
8342 | 99/09/27 09:14:37 | RE(2):PB5.0.04: DDDW型のカラムがあるDWのRetrieve速度を速くしたい By ちょめ |
8310 | 99/09/22 20:07:25 | RE(1):PB5.0.04: DDDW型のカラムがあるDWのRetrieve速度を速くしたい By Taka |
8308 | 99/09/22 19:23:50 | PB5.0.04: DDDW型のカラムがあるDWのRetrieve速度を速くしたい By ちょめ |
カテゴリ:データウィンドウ
日付:1999年09月22日 20:07 発信者:Taka
題名:RE(1):PB5.0.04: DDDW型のカラムがあるDWのRetrieve速度を速くしたい
ちょめさん、こんばんは。
>DDDW型のカラムをもつDWのRetrieve速度を、なんとか速くしたいのですが、
>何かテクニックをお持ちの方がいらっしゃいましたらお教えください。
DWをRetrieveした時、DDDWのバッファに1件もなければ、暗黙にDDDWに対してもRetrieveがかかります。
「1件もなければ」が条件ですので、これを回避してやればDDDW側のRetrieveはされません。
【方法1】
・ウィンドウが開いた直後などのタイミングで、すべてのDDDWに対してダミーの行をInsertRowしておく。
(あるいは、Datawindowオブジェクト定義の段階で「保持データの指定」により行を持たせておく)
これだけで、メインのRetrieveによって DDDW側のRetrieveを回避できます。
ただし DDDW内の行は空ですので、後から任意にDDDWごとにRetrieveしなければなりません。
【方法2】
・DDDW用のグローバルなDataStore(バッファ)を用意しておき、事前にRetrieveしておく。
・ウィンドウが開いた直後などのタイミングで、DDDWとグローバルDataStoreのバッファを共有化する。
データバッファが共有化されるので、上記と比べて後から任意にRetrieveする必要はありません。
ただし、バッファ内のリフレッシュ(再読み込み)が必要かどうか、きちんと決めておきましょう。
私は方法2を好んで使っています。(^-^
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS Oracle SQL*Net 2.3
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS Oracle 7.3
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.