2016-04-16 20 views
2

質問Mysql接続 - IP経由でドメインに接続する方が高速ですか?

が速く、この

$servername = "125.125.55.10"; 
$username = "username"; 
$password = "password"; 
$conn = new mysqli($servername, $username, $password); 

またはこれですか?

$servername = "mysql.server.com"; 
$username = "username"; 
$password = "password"; 
$conn = new mysqli($servername, $username, $password); 

または速度に影響しませんか?

を解決する必要がないようはい、それは、わずかに速いと考えられるあなた

答えて

2

ありがとうございました....それは任意の実用を持っている場合、私は知らないが、ミリ秒はmilisecondですドメインをIPアドレスに変換します(DNSルックアップ)。しかし、現代のテクノロジーはほとんどの場合、接続時にIPアドレスをキャッシュします。つまり、同じアドレスへの接続ごとにDNSルックアップを行う必要はありません。だから、サイトに初めて接続するときを除いて、そしてたった数秒間だけでも差は無視できる。

+0

ありがとうそれを測定する方法はありますか? – raold

+0

DNSルックアップ時間は? http://network-speed.com/dnstime.phpのようなツールを使ってサーバに時刻を確認することができます –

+0

ニース、ありがとう、たくさんの男。 – raold

0

あなたのウェブサーバがmysql-databaseに初めてアクセスするとき、解決されたホスト名がキャッシュされます。 IPを使用しての問題は、それは基本的にハードコーディングしています、それはgrepをするのは難しいということである、IP等、その後、はるかに頻繁により 詳細をホスト名を変更することができ :

  • のように時期尚早の最適化であなたの時間を過ごすには、/ホスト名を使用して接続ip
  • unixソケット/ tcpソケットを使用して接続
  • 永続的な接続を使用しているかどうかを確認します。

あなたのテーブル/スクリプトが最適化されていない場合、時間の無駄です。

何データベース内(SQL/NoSQLの)パフォーマンスを探すために:

  • DBMSのインデックスを使用することを学ぶ/
  • 「クエリをEXPLAIN」学ぶ行一つ一つの膨大な数で更新を更新したことがありませんバッチモードのみ
  • 偽のデータをたくさん生成してデータベースに挿入すると、プロダクションサーバーが苦しむ前に「完璧なクエリ」が遅いことがわかります
+0

ホスト名を使用し、PDOの代わりにmysqliを使用するような、よりインパクトのあるものに焦点を当てるほうがよいですか? – raold

+0

はい、 pdo/mysqli、どちらも非推奨ではありません。実装の詳細SQL/composer/frameworksの使い方を学んでください。 – strangeqargo

+0

ありがとう、とても役に立ちます。 – raold

関連する問題