使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
速度重視を考えるなら、SQLサーバーの導入も視野に入れた方が良いでしょう。
Accessは、ある意味SQLサーバーの簡易版になるので、処理速度はどうしようもないです。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
【前提】
社内サーバーに「Accessファイル」と「Excelファイル」があります。
(VBAと)SQL言語を使い、ExcelファイルへAccessファイルのデータを出力しています。
同じExcelファイルで、Aさんが出力した場合と、Bさんが出力した場合では、処理速度が異なります。
速度の違いが知りたいです。
【ご質問】
SQL言語を使い、サーバー上のAccessファイルの情報を取得する場合、
データ処理はサーバー上で行われているのでしょうか。
それとも、Excelファイルを開いているローカル上で行われているのでしょうか。
サーバー上であれば、時間帯により、サーバーが重い時間は、出力速度が遅くなる。
ローカル上であれば、個人のPCの状態(PCスペックは同じですが、その時使用していアプリケーションの数など)により、
出力速度が遅くなる。のではないかと考えました。
何卒、宜しくお願いいたします。
PC環境:Windows7 Professional SP1(64bit)/主メモリ16GB
Office:Office2016
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
質問作成者が受け入れた回答
速度重視を考えるなら、SQLサーバーの導入も視野に入れた方が良いでしょう。
Accessは、ある意味SQLサーバーの簡易版になるので、処理速度はどうしようもないです。
> SQL言語を使い、サーバー上のAccessファイルの情報を取得する場合、
> データ処理はサーバー上で行われているのでしょうか。
> それとも、Excelファイルを開いているローカル上で行われているのでしょうか。
mdb / accdb ファイル自体はデータの器に過ぎない
(実行可能なプログラムファイルではない)のですから、
当然後者です。
> ローカル上であれば、個人のPCの状態(PCスペックは同じですが、
> その時使用していアプリケーションの数など)により、
> 出力速度が遅くなる。のではないかと考えました。
基本的にはそうですが、例えば 1人目のユーザーが
mdb / accdb ファイルにアクセスしている最中に
2人目のユーザーが同じファイルにアクセスした際、
後者のパフォーマンスが低下する、といったことが
起こり得ます。
NeiFirst様
> 速度重視を考えるなら、SQLサーバーの導入も視野に入れた方が良いでしょう。
> Accessは、ある意味SQLサーバーの簡易版になるので、処理速度はどうしようもないです。
なるほど、おっしゃる通りだと思います。
ありがとうございます。
Accessは簡単に導入できたため、取り入れたのですが、
おっしゃる通りで、本気で速度改善を考えるならサーバーの方が良さそうですね。
検討してみたいと思います!
的確なアドバイスを、ありがとうございます!
sk.exe様
ご回答いただき、ありがとうございました。
また、パフォーマンスが低下が起こり得る場合に関しましても、
記載くださり、ありがとうございました。
ご教授頂いた内容を元に、改善を検討してまいります。
ありがとうございました!