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

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