プロが教える店舗&オフィスのセキュリティ対策術

処理速度の見積もり時間について。

Oracle 10gを使用し開発を行っています。
処理速度について伺いたいことがあり、投稿致しました。

現在、PL/SQLを使用しCSVファイルよりデータを読み込み、
テーブルをチェックし、条件に合致するようならデータのUPDATEを
行うという処理をしています。

このCSVファイルのデータは何百万件と大量のデータで、
処理速度を懸念しております。

そこで処理速度についてですが、どのようにすれば見積もることが
できるのでしょうか?
具体的な方法をご教授頂けるとありがたいです。

そもそもCSVファイルを一行ずつ読み込んで、テーブルに対し
UPDATEを掛けるというやり方自体間違っているのでしょうか?

一時テーブル等を使用した方が良いのではないかとも思うのですが・・・。

以上、宜しくお願い致します。

A 回答 (2件)

まず、処理速度の見積もりですが、想定だと危険です(特に、100件でn秒だったから、100万件だと、かけるいつだねとか)。



一番いいのは、実環境(ハードウェア、データ量、トラフィック)と類似の状態で実測するのが、確実です。

CSVファイルを1行ずつという処理自体は、特に問題ないと思います。
ロック単位(トランザクション単位)さえ、注意していれば。

参考になれば幸いです。
    • good
    • 0

処理速度をきちんと計算する方法は無いです。


CVSファイルのデータを1,000件とか10,000件とかで実行して速度を計測して、
何百万件の場合にある程度比例するとして想定します。

更新がCSVファイルをテーブルだとしてSQLで更新処理を記述可能なら、
CSVファイルを外部テーブルとして扱えます。

外部表の使用方法の詳細は、『Oracle Database データ・ウェアハウ
ス・ガイド』、『Oracle Database 管理者ガイド』および『Oracle Database
ユーティリティ』を参照してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す