2011-02-15 7 views
0

私はこの問題が "リモート"であるとは思っていないし、 "d/bアクセス"の可能性が高いと思いますが、どうすれば知ることができますか?リモートd/bアクセスを最適化するにはどうすればよいですか?

実際のd/b構造を最適化できますか?おそらく外部キーなどを追加する

レコードの数を制限するには、ラウンドロビンd/bを使用しますか?または、一部の行を定期的に「オフライン」に移動しますか?

SQL(内外結合の使用など)を最適化できますか?

Fwiw、ノルムはd/b書き込みであり、「遅すぎる」と訴えられます。読み取りがほとんどありません(ちょうど必要な場合にデータを保存するケースの1つ)

アドバイス、ウェブサイト、書籍はありますか?実際に何が起こっているかを測定/プロファイルするためのタイプツールはどれですか?ValGrind

答えて

1

私の頭の上にはありません。 。 。

  • 性能測定。 が実際にどれくらいかかるのですか?その間に あなたのアプリケーションは何をしますか? 時間ですか? に他の方法がない場合は、ストップウォッチを使用してください。
  • ローカルパフォーマンスを比較する データベースにローカルでアクセスするときに同じタスクがどのくらいかかるのですか?
  • どのリモートアクセス技術を使用していますか? HTTP、VPN、VNC、ssh?
  • どのdbmsをお使いですか?
  • どのテーブルが関係していますか? 構造体行数を投稿してください。
  • あなたのアプリケーションは データベースにどのように書き込みますか? ダイレクトテーブルへのアクセスまたは ストアドプロシージャ
  • または更新を挿入しますか?
  • 外部キーの追加は、 の最適化ではありません。 外部キーは、 基本のデータの完全性です。あなたが解雇される前にそれらを追加してください。
  • サーバー側のソフトウェアをお使いですか?あなたはレール、Django、ASP上でPHP、ルビー を使用していますか?パフォーマンスを記録するためにどのような設備を提供していますか?
+1

@Mawg:Accessデータベースの活動をプロファイルするためにできることがいくつかあります。これは、VBプログラムが何をしているかによって異なります。 Googleの "jet showplan"と "jet isamstats"です。 (「Jet」はAccessが使用するデータベースエンジンの名前です)「テーブルは66個のフィールドです...」とはどういう意味ですか?複数の66列テーブル?どのような正常な形ですか?インサートはいつも「遅い」か、それとも新しいものか?これまでデータベースをコンパクトにしましたか? –

+0

+1チップをありがとう。申し訳ありませんが、66はタイプミスです - 私は6を意味しました。何が起きているのかということは、データベースが遅くなるにつれて、時間が経つにつれて、それが遅くなったことです、そして、今、 "それはprolbemです。 – Mawg

関連する問題