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 (記載なし)

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