2016-04-16 7 views
2

FrageMysql-Verbindung - ist schneller über IP-Domain dann zu verbinden?

schneller diese

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

oder das?

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

oder hat es keinen Effekt auf Geschwindigkeit?

Ich weiß nicht, ob es einen praktischen Gebrauch, aber Millisekunden sind milisecond ....

Danke

Antwort

2

Ja, es könnte etwas schneller in Betracht gezogen werden, da es keine Notwendigkeit das zu lösen ist Domain zu einer IP-Adresse (DNS-Lookup). Bei den meisten modernen Technologien wird jedoch die IP-Adresse zwischengespeichert, wenn eine Verbindung hergestellt wird. Das bedeutet, dass nicht für jede Verbindung mit derselben Adresse eine DNS-Suche durchgeführt werden muss. Der Unterschied ist also vernachlässigbar, abgesehen von der ersten Verbindung zu einer Site und selbst dann nur für ein paar Sekunden.

+0

Danke , gibt es eine Möglichkeit, es zu messen? – raold

+0

Die DNS-Lookup-Zeit? Sie können die Zeit zu einem Server mit einem Tool wie http://network-speed.com/dnstime.php überprüfen –

+0

Schön, danke viel Mann. – raold

0

Die Sache ist, das erste Mal, dass Ihr Webserver auf mysql-Datenbank zugreift, wird der aufgelöste Hostname zwischengespeichert. Das Problem mit IP-Adressen ist, dass es im Grunde hart codiert, ist es schwer zu grep, kann IP häufig dann Hostnamen weit mehr ändern, usw. Mehr als das: Ihre Zeit auf vorzeitige Optimierungen wie

Ausgaben
  • verbinden Hostnamen/ip
  • verbinden mit unix socket/tcp sockel
  • persistente verbindungen verwenden oder nicht?

ist eine Verschwendung von Zeit, wenn Ihre Tabellen/Skripts nicht optimiert sind.

was in der Datenbank (SQL/nosql) Leistung suchen:

  • lernen Ihre dbms Indizes verwenden/lernen "ERKLÄREN Abfrage"
  • nie große Anzahl von Zeilen nacheinander aktualisieren, update in Batch-Modus nur
  • während der Entwicklung eines Projekts, generieren eine Menge (> 500.000 Zeilen) von gefälschten Daten und fügen Sie es in die Datenbank, auf diese Weise wissen Sie, wenn Ihre "perfekte Abfrage" langsam ist, bevor Ihr Produktionsserver leidet
+0

Ok, so ist es besser, Hostname zu verwenden und auf wichtigere Sachen, wie die Verwendung von Mysqli anstelle von PDO? – raold

+0

Ja, besser, Hostnamen zu verwenden und zu konzentrieren wichtigere Sachen.Verwenden Sie, was auch immer Sie mögen - pdo/mysqli, sie sind beide nicht veraltet.Konzentrieren Sie sich nicht auf sie, Implementierungsdetails.Lernen Sie mit SQL/Composer/Frameworks. – strangeqargo

+0

Vielen Dank, es ist sehr hilfreich. – raold