![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは。
現在、ACCESS2000を使ってクライアントサーバーのシステムを構築
しております。
サーバーはWindows2003 Serverですが、データベースのMDBファイルを
置いてあるだけです。
クライアントはネットワークドライブを切って、サーバーのデータを
参照しています。
稼動してから8年間が過ぎ、機能強化を重ねた結果、いろいろと
問題点が出来ました。
データの大きさは、3ヶ月使用し続けると90MBまで膨らんでしまいます。
また、WAN越えの環境も出てきてしまい、レスポンスの悪さに頭を
悩ませています。
現在、このシステムの見直しを行っております。
まず、MDBファイルをデータベースとして使用した場合、3ヶ月で90MB
という大きさは問題視すべきなのでしょうか?
また、WAN越えで高レスポンスを得るためには、どのようなデータベース、言語を選択すべきなのでしょうか?
先輩の技術者からは、SQL Serverへの移行、またはDB2の採用を勧められました。
このような環境下でのシステム構築に経験がある方、どんなことでも
よいのでアドバイスを頂けたらと思います。
長くなりましたが、よろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>>UIがACCESSのままでもデータベースを変えるだけで、レスポンスは良く
なる可能性はあると思うのですが、やはり常にデータベースとリンクし
ている以上、レスポンスの改善には繋がらないとの見解でした。
そんなことはないでしょう。ACCESSのままですと、検索処理の対象データが1000件あるとして、検索結果が1件になる場合、ネットワークを1000件のデータが流れます。でもSQLServer/DB2にすることで、サーバサイトで絞り込みがされるため、ネットワークには結果の1件だけが流れることとなります(他のデータも流れるでしょうが、とりあえずおおざっぱに)。
もちろん常に1000件のデータが必要な処理が多いなら、ネットを流れるデータは減らないため、レスポンス向上は、あまり見込めないでしょうが・・・。
>>フロントエンドの部分について、何かアドバイスがございましたらよろ
しくお願い致します。
最近は、この手のプログラムを作ってないので、よくわかりませんが、昔、VisualBasicでプロントエンドのプログラムを作ったとき、使いやすさを追求すると作るのが「めんどくさい!!」って感じましたね。
あと、普通にACCESSで作るのと、SQLServe/DB2を使ってプログラムを作るのでは、かなり差があります。後者はレスポンスをあげるため、SQLを駆使してコーディングしますので、もし現状がSQLをあまり使っていないコードなら大幅な書き直しが必要かもしれません。
lv4u様
どうもありがとうございます。
別の技術者に相談したところ、フロントエンドがACCESSでも、やはりデータベースを
DB2なりSQL SERVERへ移行すれば、レスポンス良は期待できるとのことでした。
理由は、ネットワークドライブとSQLでパケットの転送手段が根本的に違うからとのこと。
フロントエンドはACCESSを継承することで、開発工数をなるべく減らし、
レポート機能の資産も継続できそうです。
ただ、やはりデータベースを参照するコードは大幅に書き換えが必要
になりそうなのですが、これは致し方なしなので、頑張ります。
どうもありがとうございました。
とりあえず、締めさせて頂きます。
No.1
- 回答日時:
>>また、WAN越えで高レスポンスを得るためには、どのようなデータベース、言語を選択すべきなのでしょうか?
基本的に、ACCESSは1人でデータベースを使うための個人ユーズをターゲットにしています。なので、以下の先輩のアドバイス
>>先輩の技術者からは、SQL Serverへの移行、またはDB2の採用を勧められました。
に従うのがいいですね。とくにWANで使うのは、絶対やめるべきでしょう。言語としては、使いやすいものにすればいいと思います。お手軽さという面では、Rubyを使って、RubyonRailsってのもありかもしれません。
>>まず、MDBファイルをデータベースとして使用した場合、3ヶ月で90MB
という大きさは問題視すべきなのでしょうか?
上に書きましたように、ACCESSは個人ユーズを目的にしたDBです。こうしたファイルの増大は、良くないのですが、どうしようもありません。システムの作りがどうこうというより、ACCESSを採用していることが問題なんです。
なお、SQLServerあるいは、DB2に変更することで、いろいろと学ぶことが必要だと思います。がんばってください。
lv4u様
どうも貴重なご意見ありがとうございます。
言語については、現在クライアントもACCESS2000のため、VBAで構築
されております。
先輩のアドバイスでは、DB2、SQL Serverへの移行に伴い、WAN越えを
考慮するのならば、VB.NETをすすめられました。
現在の資産を生かした形で、比較的安価で再構築できるからです。
(ACCESSからVB.NETへ変換できるソフトもあるとのこと)
UIがACCESSのままでもデータベースを変えるだけで、レスポンスは良く
なる可能性はあると思うのですが、やはり常にデータベースとリンクし
ている以上、レスポンスの改善には繋がらないとの見解でした。
いずれにせよ、いろいろと試してみるしかないかと思いますので、がん
ばりたいと思います。
フロントエンドの部分について、何かアドバイスがございましたらよろ
しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- その他(セキュリティ) 役所など、情報系システムのセキュリティが弱くても業務システムに問題ないか 3 2022/11/02 16:38
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- Excel(エクセル) Excel同士のデータの突合 3 2023/08/07 16:34
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- Access(アクセス) Accessで作ったデータベースをwebで活用したい 2 2023/06/03 08:49
- ルーター・ネットワーク機器 家庭内LANで10GbE 3 2022/11/14 02:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSからSQL Serverへの移行...
-
データベースのデータからメニ...
-
CGI(Perl)を使用してGoogleスプ...
-
納品 vs ご納品 どちらが正し...
-
営業職をやってます。先月発注...
-
texに関する初歩的な質問
-
購入手続き後の値上げ
-
DMZ上へのメールサーバ(SMTPとP...
-
東京でヨコイのソース買えますか?
-
契約期間内における値上げ等に...
-
Zと2とか紛らわしいのがあるか...
-
P2P地震速報のEEW APIの仕様書...
-
発注書と見積書の品番が異なっ...
-
●「ワークマン」の作業ズボン(...
-
三菱製PLC:ファイルレジスタ(...
-
テストについて
-
オーバレイ方式と仮想記憶シス...
-
印刷会社がミスプリント。その...
-
納入日と納品日について
-
VBからBeckyを使用したメール送...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
長さ0の文字列を格納できません...
-
formで送信したPOSTデータの削...
-
Access97データベースの最大登...
-
Q&Aの掲示板を作成していてヤフ...
-
レコードセット検索
-
住所から市町村JISコードを検出
-
Postgresの高速検索
-
桁数の長くないユニークな値の取得
-
データベースの検索機能つきのH...
-
株価予測システムを作成するた...
-
プログラムを依頼したときの相...
-
アクセスについて
-
マスタデータの要件定義
-
マスタメンテ系の仕事とは?
-
株価の終値を自動入力し、自動...
-
知識がなくても作成可能な「ソ...
-
データベースから円グラフや棒...
-
言葉の類似性を求めるアルゴリズム
-
JPドメイン以外でEUCを使用
-
「ByRef引数の型が一致しません...
おすすめ情報