- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:も~ACCESS限界だ!)
ACCESSデータの処理速度が遅くなってきている問題について
このQ&Aのポイント
- 私のデータベースは現在40万件のデータを処理しており、クライアント数も増えていますが、ACCESSでは処理速度が遅くなってきています。
- 無料のMSDEを知りましたが、現在のデータ量にはどのデータベースが適しているのか迷っています。独学で学んでいるため、現実的で実用的なデータベースを選択したいと考えています。
- 現在の段階では、電話番号を入力し重複を省いたテーブルにデータを入力し、住所順で並び替えてから使用していますが、ACCESSでは限界があり、レスポンスも落ちています。アイデアや助言があれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テーブルを全てSQLserverに移植し、MDEファイルでリンクしましょう。 40万件はアクセスのデータ数として現実的ではありません。 ただし、テーブルの構造や作り方によってスピードが変わるか わかりません。DBチューニングで劇的に変わることもあります。 またクエリー→VIEWに、VBAでのレコードセット呼び出しをDAOやADOに 書き換えることによってアプリケーションとしての動きが劇的に 早くなることもあります。 要は、ネットワーク上やローカルに引っ張ってくるデータをできるだけ 少なくするにはどうしたらいいか設計すること。できるだけクエリー処理などをSQLサーバーでさせるようにし、MDEは最小限のデータを表示 するインタフェイスとして考えること。 こういったことが必要です。 上記の内容の理解に時間がかかるようであれば悪いことは言いません。 プロに任せましょう。
お礼
ご返答有難うございます。 多少調べたので概要はなんとか理解しています。 やはりSQLserverでACCESSをフロントエンドとして構築するのがよさそうですね。処理の度にいちいちクライアントにデータを全て持ってきていては圧迫もすると思います。 ACCESSを使用して1年程度で、このDBはクライアント間での使用に適してないと聞いたので、大変困惑しました。 それでもまだACCESSからSQLserverへの切り替えは比較的楽だと聞いたので、頑張ってこの方法で試してみます。 >>要は、ネットワーク上やローカルに引っ張ってくるデータをできるだけ 少なくするにはどうしたらいいか設計すること。できるだけクエリー処理などをSQLサーバーでさせるようにし、MDEは最小限のデータを表示 するインタフェイスとして考えること。 念頭に置いて勉強しまくってみようと思います。 本当に有難うございました。