毎々お世話になっています。yayamamaともうします。
MSDE2000を使用してVisual Basic6.0でデータベースアプリを作成しています。接続はADO(MDAC2.7)です。
ローカルでMSDEに接続する場合と、他マシンからネットワーク経由で接続する場合で処理速度の差異が大きい場合があり、原因を調査しています。
2台のPCで使用するだけのアプリなので、一台をDBServer扱いしていますが2台とも単なるPCです。
OSは両方ともWindowsXPを使用し、ネットワークプロトコルはNetBEUIで、MSDE2000の接続は名前付きパイプで行っています。
接続の設定、あるいはネットワークに問題があるとは思っているのですが、有効な方法を見つけられないのが現状です。出来ましたらご教示お願いしたく投稿させて頂きました。
別のサイトで同じ様な現象があり、MDAC2.8にしたら解決したと言うのがありましたが、この場合、これは有効でしょうか?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
返事遅れました。
すみません。>遅くなる部分は3000件のデータを無条件で抽出する単純なselect文です。レコードセットオプジェクトのOPENメソッドでOPENするのに、Local端末では1秒ほど、ネットワークを介すると4秒ほどかかります。
本当に単純なSELECT文なら妥当かと思われます。
フィールド数がどのくらいかはわかりませんが、3000件ものデータを
ネットワーク上に流すならそれくらいはかかるでしょう
クライアントで3000件も受け取って何をしているのでしょう。
表示用ですか?画面に全て表示できないなら、データを小分けにしてその都度貰うようにしましょう。
クライアントのループで何か演算するのであれば、サーバー側で処理するようにします。
どうしても、一度で3000件ものデータを取り込むのであれば、速度を上げるのは難しいかもしれません。
No.1
- 回答日時:
NetBEUIで接続したことが無いので速度的にどうか?答えられませんが、一度TCP/IP等で接続してテストしてみてください。
どのプロトコルでもそうですが、ローカルに比べてネットワークを介すると遅くなるのは避けられません。
遅くなる部分は、どのような処理なのでしょうか?
処理が極端に遅い場合はたいていクライアント側で余計な処理を行っていることが多々見受けられます。
高速化する場合は、クライアント側は必要なコマンドをサーバーに送るだけにして、サーバー側で検索、抽出、演算を行い、
結果だけをクライアントに返すようにします。
ネットワーク越しに速度を上げるには、とりあえずネットワークに流れるデータ量を少なくすることが一番です。
見当違いであればごめんなさい。
この回答への補足
回答ありがとうございました。TCP/IPで接続を行ってみましたが、速度はかわらなかったです。
遅くなる部分は3000件のデータを無条件で抽出する単純なselect文です。レコードセットオプジェクトのOPENメソッドでOPENするのに、Local端末では1秒ほど、ネットワークを介すると4秒ほどかかります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
10代と話して驚いたこと
先日10代の知り合いと話した際、フロッピーディスクの実物を見たことがない、と言われて驚きました。今後もこういうことが増えてくるのかと思うと不思議な気持ちです。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
【お題】引っかけ問題(締め切り10月27日(日)23時)
【大喜利】 「日本で一番高い山は富士山……ですが!」から始まった、それは当てられるわけ無いだろ!と思ったクイズの問題
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
ODBC経由の処理が遅い
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DB接続ができなくなって困って...
-
Access から SQLserver に接続...
-
symfowareへのODBC接続方法
-
別ドメインのAccessテーブルへ...
-
ACCESS VBAでサーバー起動して...
-
ACCESSからSQLServerのデータを...
-
SQL Serverの移行について
-
ACCESSからのODBC接続のみ応答...
-
SQLServer,接続失敗時のエラー...
-
SQLで同じDBに対し2つのコネク...
-
Oracle 8i コンマ(,)を含むデ...
-
SQLのエラー(~付近に不適切な...
-
Excel-VBAの「しばらくお待ちく...
-
4K Video Downloaderのライセン...
-
SQLサーバー接続 特定のPCがWin...
-
分散トランザクションを開始で...
-
SQL Server 2008をインストール...
-
99bb.com のライセンスバック...
-
100万件レコードdelete
-
(SQLSERVER) 別サーバーへテー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DB接続ができなくなって困って...
-
ACCESSからのODBC接続のみ応答...
-
Access から SQLserver に接続...
-
ACCESS VBAでサーバー起動して...
-
ACCESSからSQLServerのデータを...
-
SQLServer,接続失敗時のエラー...
-
drop user できない。ORA-01940
-
SQLで同じDBに対し2つのコネク...
-
VB6.0(SP6)でMySQLに接続したい
-
ACCESS ODBC 接続ダイアログ 非...
-
symfowareへのODBC接続方法
-
SQLServer認証とWIndows認証
-
JavaサーブレットからSQL Serve...
-
OLE DBプロバイダを使ってADOで...
-
別の所にある(グローバルIPが...
-
RDO と DAO の違いについて(S...
-
COBOL言語で開発できますか?
-
SQLSERVERへのODBC接続について
-
SQL Serverの移行について
-
データベースに接続できません。
おすすめ情報