製作3年、バグ取り1年。やっと最近、安定してきました。
製作している最中は稼働時の動作速度が心配でしたが、速くはないにしても使用できないというほどではありません。まあ、運用できているのでよかったと思っています。
Access97はどうだったかというと、
1.1997年に発売されたソフトとは思えないくらい重いです。始めて開くフォームのopenが非常に重い。コントロールを100個くらい張り付けたフォームを開くときは10秒くらい待ちます。使用しているPCはAMD AthronXP+2500ですが、1997年当時発売されていたPentiumMMX200MHzと比べれば格段に速いはずですが、特に軽いといった印象は全くありません。1997年当時、Access97を使用してプログラムを作成していたら、全く使い物にならなかったと思います。
2.ODBCが重い。
動作速度が遅い原因にODBCドライバーを使用しているということがあります。AccessからPostgreSQLを使用する場合、Microsoftから提供されるnativeドライバーがないので、ODBCを使用するのが一般的ですが、nativeドライバーを使用する場合と比べて最大10倍位は遅くなっているのではないかと思います。
動作速度の問題は、何倍と一口に言ってみても、0.1秒の10倍で1秒と、10秒の10倍で100秒というのでは問題の深刻差が全く違います。販売管理プログラムで特に問題になるのは伝票登録画面での速度と、商品、得意先などの選択画面での速度です。オペレーターが机に貼りつけになる時間です。例えば更新処理などは一旦、処理を始めてしまえば終了するまで、別の業務ができるので特に問題になることはありません。データのUpdate、Insertのない選択画面ではODBCドライバーでも全く問題ありません。今、多少問題なのは売上伝票の登録処理で、これは最大約10秒程度かかっています。この部分はnativeドライバーを使えば改善されそうです。
製作している最中は稼働時の動作速度が心配でしたが、速くはないにしても使用できないというほどではありません。まあ、運用できているのでよかったと思っています。
Access97はどうだったかというと、
1.1997年に発売されたソフトとは思えないくらい重いです。始めて開くフォームのopenが非常に重い。コントロールを100個くらい張り付けたフォームを開くときは10秒くらい待ちます。使用しているPCはAMD AthronXP+2500ですが、1997年当時発売されていたPentiumMMX200MHzと比べれば格段に速いはずですが、特に軽いといった印象は全くありません。1997年当時、Access97を使用してプログラムを作成していたら、全く使い物にならなかったと思います。
2.ODBCが重い。
動作速度が遅い原因にODBCドライバーを使用しているということがあります。AccessからPostgreSQLを使用する場合、Microsoftから提供されるnativeドライバーがないので、ODBCを使用するのが一般的ですが、nativeドライバーを使用する場合と比べて最大10倍位は遅くなっているのではないかと思います。
動作速度の問題は、何倍と一口に言ってみても、0.1秒の10倍で1秒と、10秒の10倍で100秒というのでは問題の深刻差が全く違います。販売管理プログラムで特に問題になるのは伝票登録画面での速度と、商品、得意先などの選択画面での速度です。オペレーターが机に貼りつけになる時間です。例えば更新処理などは一旦、処理を始めてしまえば終了するまで、別の業務ができるので特に問題になることはありません。データのUpdate、Insertのない選択画面ではODBCドライバーでも全く問題ありません。今、多少問題なのは売上伝票の登録処理で、これは最大約10秒程度かかっています。この部分はnativeドライバーを使えば改善されそうです。