例えば、Excel2000で、レコード(行)が約65000件、フィールド(列)は30項目ほどあるとして
特定の条件に合致するレコードを抜き出したいのですが、ストレスなく作業するには(PCが
動作しているのかフリーズしてるのか、わからないような状態になるのは問題外)どの程度
のPCスペックが必要となるのでしょうか?
瞬時の反応とまではいいませんが、もちろん、それに近いものが望ましいのはもちろんです。
① セレロンの2Ghz、256MBのRamでは苦しいでしょうか?
② Office2007のExcelでは、ワークシートのレコード数が100万まで対応できると聞きました。
Excel2007で、レコード数20万のデータベースを作った時、①のPCでもインストール要件は
満たしてはいますが、実際の運用上は苦しいでしょうか?
③ レコード数がどれくらいから、Excelを諦めて、Accessにするべきでしょうか?
Accessは全くさわったことがないので、できるならやりたくないのです。
"まさ" さんは、2007年2月19日 12:30 の
「レコード数65000超のExcelデータベースは現実的ですか?」 で、
こう書かれました。
> 例えば、Excel2000で、レコード(行)が約65000件、フィールド(列)は
> 30項目ほどあるとして特定の条件に合致するレコードを抜き出したいの
> ですが、ストレスなく作業するには(PCが動作しているのかフリーズしてる
> のか、わからないような状態になるのは問題外)どの程度のPCスペックが
> 必要となるのでしょうか?
> 瞬時の反応とまではいいませんが、もちろん、それに近いものが望ましいのは
> もちろんです。
> 1) セレロンの2Ghz、256MBのRamでは苦しいでしょうか?
私がアーカイブページで公開している「郵便番号変換アドイン作成ツール」
は、郵政公社の(確か)約10万行程ある CSV ファイルを、都道府県別の
シートに分けて取り込んで、それを検索するアドインを作成しますが、
お示しのスペックのマシン上の Windows2000 SP4 + Excel2000 SR1 で動作
させても、検索は一瞬です。(フィールド数は 4)
検索するだけならそのように高速ですが、Excel 上に保持しているデータに
対し、途中のレコードへの挿入/途中のレコードの削除を実行すると、数万
行のデータの場合、数十秒以上待たされることになります。
データベースソフトの場合、このような処理の際にはポインタの繋ぎ換えで
処理するので高速ですが、 Excel は律儀に全てのレコードを移動するので、
更新処理には向きません。
> 2) Office2007のExcelでは、ワークシートのレコード数が100万まで対応
> できると聞きました。
> Excel2007で、レコード数20万のデータベースを作った時、1)のPCでも
> インストール要件は満たしてはいますが、実際の運用上は苦しいでしょうか?
Excel2000 よりパフォーマンスが向上することは、期待しないほうがよろしい
でしょう。
私は SP1 が出るまでは、Windows Vista も Office2007 も評価目的以外では
使うつもりがありません。
MS-MVP for Excel の田中さんがブログ上でパフォーマンスの検証をされて
おられたはずですから、参照されるとよろしいでしょう。
(えらく重いので、ダイヤルアップ接続の私は最近は見ていませんが。)
「Office TANAKA - Excel 2007」
http://excel2007.officetanaka.com/
--
Miyahn
Microsoft MVP for Microsoft Office - Excel(Jan 2004 - Dec 2007)
Miyahn's Archive: http://homepage2.nifty.com/miyahn/
> ① セレロンの2Ghz、256MBのRamでは苦しいでしょうか?
メモリが256では 65000×30でもう苦しいでしょう
> ② Office2007のExcelでは、ワークシートのレコード数が100万まで対応できると聞きました。
> Excel2007で、レコード数20万のデータベースを作った時、①のPCでもインストール要件は
> 満たしてはいますが、実際の運用上は苦しいでしょうか?
2007にするならメモリは2GBくらいは欲しいです
ウチでは「Excel2007にするならメモリを2Gにしなさい」と言っています
検証は2GBでやりました
(ただし他との互換性がないので やるなら勝手にどうぞ とも言っています)
> ③ レコード数がどれくらいから、Excelを諦めて、Accessにするべきでしょうか?
> Accessは全くさわったことがないので、できるならやりたくないのです。
「表」をこねこねするなら Excelでよいのですが
データを入れておく場所としておいて ASPやjavaでデータを引っ張り出す
という使い方なら ACCESSのようなデータベースソフトです
65000件が想定されるようなら Excel2003以下はさっさとあきらめた方がいいでしょう
あと533件も増えたら パンクですもんね (タイトル行も必要ですから)
PS Miyahnさんには、Win98の頃からたびたび、ご教示いただいてます。
ほんとにありがとうです。今後とも活躍なさってくださいませ。