- ベストアンサー
ACCESSとの比較・連携について
SQL Server2000の評価版(120日有効)があると知り、早速インストールしてみました。 そして、1000万レコードのCSVファイルを試しに作ってみまして、まずインポート処理がACCESSよりどのぐらい速いか比較してみました。 そうすると逆に、SQL Server2000の場合はトランザクションログを吐くためか、3倍近く長い時間がかかってしまいました....。 そしてグループ化&合計を算出するクエリーを走らせてみたところ、これまたACCESSのほうが速い結果になりました。 大量データを集計する業務をする都合があって、処理が速いと期待されたSQL Serverが本当にそんな程度なのか甚だ疑問なのですが、何か良いアイデアや私のやり方での問題点はないでしょうか? また、クエリー作成などはACCESSのやり方に馴染んでるのですが、SQL Serverだと更新クエリーといったものがないんですね。 ACCESSからADPとかいうのでやろうとすると、ビューはあっても更新クエリー的なものがないですし、ACCESSからODBCで接続すると大量データの場合はタイムアウトになってしまうし。 なんかACCESSに馴染んだ人にはちょっと壁がありすぎるのですが、何か良いアイデアはないでしょうか?
- みんなの回答 (2)
- 専門家の回答
お礼
ご回答ありがとうございました。
補足
初回にやった時、自動拡張で時間がかかったことに気付いたので、 次回は大きい容量で領域確保しましたが、やはりACCEESSより時間がかかりました。 接続方法もODBCではなく、OLE DBを使いました。 トランザクションログ出力が余計に時間を食ってる最大原因だと思います。ファイル容量も実際のデータファイルの2倍以上でしたし。 インポート処理でトランザクションログの書き込みを拒否する方法はないもんでしょうか。 あとインデックスは未設定でしたので、今度やってみますが、いずれにせよ単純な処理であれば、ACCESSのほうが有効そうな気がしました。