- 締切済み
処理速度の見積もり時間について。
処理速度の見積もり時間について。 Oracle 10gを使用し開発を行っています。 処理速度について伺いたいことがあり、投稿致しました。 現在、PL/SQLを使用しCSVファイルよりデータを読み込み、 テーブルをチェックし、条件に合致するようならデータのUPDATEを 行うという処理をしています。 このCSVファイルのデータは何百万件と大量のデータで、 処理速度を懸念しております。 そこで処理速度についてですが、どのようにすれば見積もることが できるのでしょうか? 具体的な方法をご教授頂けるとありがたいです。 そもそもCSVファイルを一行ずつ読み込んで、テーブルに対し UPDATEを掛けるというやり方自体間違っているのでしょうか? 一時テーブル等を使用した方が良いのではないかとも思うのですが・・・。 以上、宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- _yasuo
- ベストアンサー率41% (16/39)
まず、処理速度の見積もりですが、想定だと危険です(特に、100件でn秒だったから、100万件だと、かけるいつだねとか)。 一番いいのは、実環境(ハードウェア、データ量、トラフィック)と類似の状態で実測するのが、確実です。 CSVファイルを1行ずつという処理自体は、特に問題ないと思います。 ロック単位(トランザクション単位)さえ、注意していれば。 参考になれば幸いです。
- SaKaKashi
- ベストアンサー率24% (755/3136)
処理速度をきちんと計算する方法は無いです。 CVSファイルのデータを1,000件とか10,000件とかで実行して速度を計測して、 何百万件の場合にある程度比例するとして想定します。 更新がCSVファイルをテーブルだとしてSQLで更新処理を記述可能なら、 CSVファイルを外部テーブルとして扱えます。 外部表の使用方法の詳細は、『Oracle Database データ・ウェアハウ ス・ガイド』、『Oracle Database 管理者ガイド』および『Oracle Database ユーティリティ』を参照してください。