PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
23973 | 13/10/18 18:47:39 | RE(1):PB6.5: find関数使用時のメモリ使用量増加の対応方法 By asano01 |
23969 | 13/10/04 22:59:51 | PB6.5: find関数使用時のメモリ使用量増加の対応方法 By taka-san0828 |
カテゴリ:PowerBuilderの開発環境
日付:2013年10月18日 18:47 発信者:asano01
題名:RE(1):PB6.5: find関数使用時のメモリ使用量増加の対応方法
taka-san0828さん、こんばんは。
>データウィンドウに約10000件(20カラム程度)のデータがあり、
>
>バッチ実行中に1件ずつfind関数で検索をかけています。
>
>(検索条件は1項目)
>
>find関数を実行するごとにexeのメモリ使用量が増加していき、
>
>バッチ実行対象件数によっては、out of memoryとなってしまいます。
>
>
>
>find関数を実行した際のメモリ増加を抑える方法はあるのでしょうか?
>
やりたいことはわかりましたが、なぜ、その方法しかないのかがわかりません。
ほかの方法ではだめですか?
案1.検索時点でデータを絞る。
案2.Filter関数で、データを絞って、ぶんまわす。
案3.ORACLE側で、ストアドプロシジャにまかせて、データを加工する。
案4.必要な情報のみ、別のDataWindowへコピー、または取得して、処理を行なう。
案5.必要な情報のみ、いちど、ファイルに落とす。
PCのスペックがわからないので何とも言えませんが、1万件はデータが多すぎます。
可能なら、ORACLEなどサーバー側の処理に任せるべきです。
以上、参考になれば幸いです。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows XP
DBMS Oracle Net 9
Browser InternetExplorer
Server SoftWare
OS Windows Server 2003
DBMS Oracle9i
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.