php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.04.2010, 10:04  
Neuer Benutzer
 
Registriert seit: 12.01.2010
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
naitsirch befindet sich auf einem aufstrebenden Ast
Standard PDO: Mysql client compression

Hallo,

ich möchte den Datentransfer zwischen Script und Mysql Server komprimieren, um Traffic zu sparen. Bei mysql_connect kann ich dem letzten Parameter die Konstante MYSQL_CLIENT_COMPRESS mitgeben. Aber für PDO kann ich dazu nichts finden, weder die PHP Doku noch die Google Suche hat mir geholfen.

Weiß jemand ob und wie das funktioniert?

Viele Grüße,
Christian
naitsirch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.04.2010, 17:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Komisch, ich finde mit Google innerhalb von 10 Sekunden eine Antwort.

MySQL :: Re: Comments: Peter Lavin - Using MySQL with PDO
ChrisB ist offline  
Alt 14.04.2010, 09:21  
Neuer Benutzer
 
Registriert seit: 12.01.2010
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
naitsirch befindet sich auf einem aufstrebenden Ast
Standard

Oh, das ist ziemlich schade, dass PDO das nicht unterstützt
naitsirch ist offline  
Alt 14.04.2010, 11:54  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Ein paar Fragen die du dir vorher stellen solltest, weil die Komprimierung von solchen Daten wohl unter den meisten umständen überhaupt keinen Sinn macht.

Überträgst du was das Volumen angeht zig MB an Daten von der DB ?
-> vielleicht haben diese Daten nichts im DBMS zu suchen sondern eher im Dateisystem ? Bilder ? Dokumente ? ...

Ist die Anbindung zum mysql-server von so niedrieger Bandbreite ?
-> Infos übers Setup wären interessant, mysql via gprs oder bluetooth angebunden ? :P

Zahlst du extra für Traffic vom webserver zum datenbankserver ?
-> Dann solltest du vielleicht mal nach nem anderen Hoster ausschau halten, weil Netz-interner Traffic ist üblicherweise bei hostern kostenlos

Sind es denn Daten die sich gut komprimieren lassen ?
-> Weil wenn nicht, dann hast du lediglich nen höheren Rechenaufwand auf Seiten von Datenbankserver UND Webserver, was die Applikation unter umständen nur langsamer macht um ein paar Bytes zu sparen (oder wenn die Daten sich garnicht komprimieren lassen, vielleicht noch overhead vom kompressionsalgorhytmus zu bekommen und im endeffekt mehr daten zu übertragen)

//edit
und mit php 5.3.2 + mysqlnd als mysql-backend sollte es wohl klappen:

http://news.php.net/php.doc.cvs/5482

d.h. egal ob du mysql, mysqli oder pdo nutzt, solange du php 5.3.2 nutzt kompiliert gegen mysqlnd (was seit 5.3 standard ist) anstatt libmysql (standard in 5.2) sollte es möglich sein.

Geändert von robo47 (14.04.2010 um 11:57 Uhr).
robo47 ist offline  
Alt 01.03.2011, 11:20  
Neuer Benutzer
 
Registriert seit: 12.01.2010
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
naitsirch befindet sich auf einem aufstrebenden Ast
Standard

@robo47: Das Problem liegt darin, dass mehr als tausend aktive User die Seite nutzen und da macht es schon Sinn die Queries zu komprimieren.

An die PDO Option kommt man übrigens so:
Code:
PDO::MYSQL_ATTR_COMPRESS
Ein Hinweis aus der PHP Dokumentation:
Zitat:
Enable network communication compression. This is not supported when compiled against mysqlnd.
Quelle: http://www.php.net/manual/de/ref.pdo-mysql.php

Viele Grüße
Christian
naitsirch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] MySQL Link Resource in einer statischen Variablen speichern Lenki PHP-Fortgeschrittene 8 18.03.2010 16:37
MySQL über Client atthex Datenbanken 3 09.02.2010 13:32
OpenID und XAMPP nanatsusaia PHP Tipps 2009 2 20.11.2009 13:21
Sockets -> Prüfen, ob ein neuer Client verbindet? Duesi PHP Tipps 2009 3 07.07.2009 22:25
MySQL Verbindung zu fremden Server Xanatus Datenbanken 5 27.05.2009 14:13
[Erledigt] Kann keine Umlaute im mysql client eingeben Oger Datenbanken 9 02.04.2009 11:54
MySQL Konsole und Umlaute unter Windows [LÖSUNG] f4ckm5 Datenbanken 8 30.03.2009 22:10
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Kein Zugriff über ODBC mit der IP-Adresse auf MySql DB Datenbanken 4 09.02.2006 11:04
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] PHP4.3.9 mit welchem mySQL Server Datenbanken 1 20.10.2004 15:01

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql compression, mysql compress, php mysql compress, pdo mysql compression, mysql client compression, php mysql compression, compression mysql, pdo mysql_client_compress, mysql php compression, compress mysql, mysql compress php, \--compress\ mysql, php compression, mysql client compress, pdomysqlclient, mysql compression php, php pdo mysql, navicat mysql compression on, zend db pdo::mysql_attr_compress, mysql php compress

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum