Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3236 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  471  472  473  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1755855
fabien
Vive la super 5 !
Posté le 05-07-2008 à 12:09:45  profilanswer
 

Reprise du message précédent :

ratibus a écrit :


tu peux désactiver le magic_quotes_gpc avec le htaccess ;)
de plus c'est pas addslashes qu'il faut utiliser pour échapper mais mysql_real_escape_string
htmlspecialchars c'est à l'affichage uniquement pas dans la base.


oué mais là c'est une question d'optimisation de faire htmlspecialchar à l'insertion plutot qu'a l'affichage, car on affiche beaucoup plus que l'on insere ;)
 


---------------
Découvre le HFRcoin ✈ - smilies
mood
Publicité
Posté le 05-07-2008 à 12:09:45  profilanswer
 

n°1755856
fabien
Vive la super 5 !
Posté le 05-07-2008 à 12:10:51  profilanswer
 

igarimasho a écrit :

Un antislash dans la requête n'est pas à sa place, je crois.


ben si, sinon tu peux faire du sql injection  :heink:  
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1755859
ratibus
Posté le 05-07-2008 à 12:19:19  profilanswer
 

fabien a écrit :


oué mais là c'est une question d'optimisation de faire htmlspecialchar à l'insertion plutot qu'a l'affichage, car on affiche beaucoup plus que l'on insere ;)
 


Sauf que c'est crade de mettre du HTML dans la base [:pingouino]
Et c'est de la micro-optimisation. T'as à mon avis bien d'autres soucis de performances avant celui-là


---------------
Mon blog
n°1755861
jukieng
Posté le 05-07-2008 à 12:21:32  profilanswer
 

fabien a écrit :


ben si, sinon tu peux faire du sql injection  :heink:  
 


 
Je pense qu'il veut parler de ma requete.
J'ai fait une faute de frappe, et tapé un '\ au lieu d'un \'
Mais l'essentiel, c'est que tu m'ais compris ;)


---------------
ilonet - Internet, Informatique et Webmastering
n°1755863
fabien
Vive la super 5 !
Posté le 05-07-2008 à 12:23:51  profilanswer
 

ratibus a écrit :


Sauf que c'est crade de mettre du HTML dans la base [:pingouino]
Et c'est de la micro-optimisation. T'as à mon avis bien d'autres soucis de performances avant celui-là


ben plein de petite optimisation par ci par là, ca fait une grosse optimisation à la fin ;)
 
Puis le coté "crade" dans la bdd on s'en fou un peu si c'est pas vitale.
 
Bon mon cas est un peu un exemple de probleme que peut creer ce coté "crade", mais c facilement reglale, mais je vais quand meme y reflechir, car c'est vrai que c'est un probleme pour moi actuelement :jap:
 
D'un autre coté, j'ai jamais demandé a phpmyadmin de me rajouter de slash :o
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1755864
jukieng
Posté le 05-07-2008 à 12:24:59  profilanswer
 

ratibus a écrit :


Sauf que c'est crade de mettre du HTML dans la base [:pingouino]
Et c'est de la micro-optimisation. T'as à mon avis bien d'autres soucis de performances avant celui-là


 
Surtout que niveau optimisation, j'en suis pas certain.
Sur mon dédié, c'est souvent le disque dur qui ralenti le tout, pas le processeur.
Et donc du coup, plus la base est légère, et plus les accès disques sont rapides, et donc plus le temps d'exécution est court :)
Donc les htmlspecialchars, à l'affichage seulement :kaola:


---------------
ilonet - Internet, Informatique et Webmastering
n°1755876
ratibus
Posté le 05-07-2008 à 13:20:04  profilanswer
 

jukieng a écrit :


 
Surtout que niveau optimisation, j'en suis pas certain.
Sur mon dédié, c'est souvent le disque dur qui ralenti le tout, pas le processeur.
Et donc du coup, plus la base est légère, et plus les accès disques sont rapides, et donc plus le temps d'exécution est court :)
Donc les htmlspecialchars, à l'affichage seulement :kaola:


Toutes les applis web sur lesquelles j'ai pu travailler, la limitation c'était la bdd et les IO disques.
Le CPU des front en général il se balade :D


---------------
Mon blog
n°1755882
skeye
Posté le 05-07-2008 à 13:52:10  profilanswer
 

ratibus a écrit :

Le CPU des front en général il se balade :D


grave:D


Message édité par skeye le 05-07-2008 à 13:52:19

---------------
Can't buy what I want because it's free -
n°1755889
igarimasho
Posté le 05-07-2008 à 15:03:59  profilanswer
 

jukieng a écrit :


 
Je pense qu'il veut parler de ma requete.
J'ai fait une faute de frappe, et tapé un '\ au lieu d'un \'


Oui c'est ça, je me demandais si c'était une faute de frappe.

n°1755890
chaced
Posté le 05-07-2008 à 15:08:52  profilanswer
 

De toute façon, il y a la fonction mysql_real_escape_string qui s'occupe de proteger les chaines.


---------------
CPU-Z | Timespy | Mes bd | Mon blog
mood
Publicité
Posté le 05-07-2008 à 15:08:52  profilanswer
 

n°1755895
fabien
Vive la super 5 !
Posté le 05-07-2008 à 15:32:02  profilanswer
 

chaced a écrit :

De toute façon, il y a la fonction mysql_real_escape_string qui s'occupe de proteger les chaines.


oué faut que je revois ça, a l'epoque du php3 ca existait pas encore !
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1755947
joce
Architecte / Développeur principal
"BugHunter"
Posté le 05-07-2008 à 20:47:04  profilanswer
 

fabien a écrit :


ben plein de petite optimisation par ci par là, ca fait une grosse optimisation à la fin ;)

 

Sauf que tu fais grossir la taille de ta DB et que c'est le perf disque qui sont les plus limitatives généralement :o
(mega burned :o)

Message cité 2 fois
Message édité par joce le 05-07-2008 à 20:47:33

---------------
Protèges carnets personnalisés & accessoires pour bébé
n°1755950
fabien
Vive la super 5 !
Posté le 05-07-2008 à 20:54:12  profilanswer
 

joce a écrit :


 
Sauf que tu fais grossir la taille de ta DB et que c'est le perf disque qui sont les plus limitatives généralement :o
(mega burned :o)


oué, m'enfin, j'ai commencé en 2003 et à l'epoque tout etait cher, aussi bien le cpu que le dd :o (hebergement)
de nos jours, les CPU ont evolué plus vite que les disc, m'enfin, je suis pas aussi connaisseur en hardware que marc et d'autre membre de ce forum, donc je m'avance pas trop :o
 
Pour les connaisseurs, les tr/min des disc dur, ca sert plus a grand chose? car je vois que les disc font depuis des année 7500tr, j'ai l'impression que les 10 000 tr sont rare. je me trompe? :??:
 
Sinon j'ai aussi regardé du coté des DD flash, mais apparement c'est lent aussi, le seul avantage c'est le silence.
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1755953
multani
Dépressionnisé
Posté le 05-07-2008 à 21:00:43  profilanswer
 

En même temps, ça fait depuis le début de l'informatique que les disques durs sont toujours _bien_ plus lent que n'importe support de stockage [:spamafote] C'est pas vraiment nouveau quoi.
 
Sur un serveur, on parle plutôt de 15000 tr/min, mais c'est toujours trop lent de toutes façons. Les perfs en prennent toujours un coup dès que tu touches aux disques.

n°1755956
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 05-07-2008 à 21:24:54  profilanswer
 

multani a écrit :

En même temps, ça fait depuis le début de l'informatique que les disques durs sont toujours _bien_ plus lent que n'importe support de stockage [:spamafote] C'est pas vraiment nouveau quoi.


euh, un HD est bien plus rapide qu'un DVD hein :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°1755958
fabien
Vive la super 5 !
Posté le 05-07-2008 à 21:29:38  profilanswer
 

Harkonnen a écrit :


euh, un HD est bien plus rapide qu'un DVD hein :o


un dvd c'est plutot archivage que stockage :o
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1755980
skylight
Made in France.
Posté le 05-07-2008 à 23:50:54  profilanswer
 

joce a écrit :


 
Sauf que tu fais grossir la taille de ta DB et que c'est le perf disque qui sont les plus limitatives généralement :o
(mega burned :o)


Fallait pas passer en UTF8 :/ :D
 
 

n°1759349
fabien
Vive la super 5 !
Posté le 15-07-2008 à 00:19:51  profilanswer
 

dites, vous connaissez une alternative (gratuite) à mysql front sur windows?


Message édité par fabien le 15-07-2008 à 00:20:08

---------------
Découvre le HFRcoin ✈ - smilies
n°1759351
drasche
Posté le 15-07-2008 à 00:22:10  profilanswer
 

Perso je suis passé au couple Mysql Query/Administror. C'est différent mais je m'y habitue. Cela dit, et si j'avais le temps, je programmerais bien un clone de MySQL-Front en .NET parce que je l'aimais bien.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1759355
fabien
Vive la super 5 !
Posté le 15-07-2008 à 00:39:24  profilanswer
 

t'as un lien pour ton logiciel?
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1759356
drasche
Posté le 15-07-2008 à 00:42:32  profilanswer
 

http://dev.mysql.com/ :o


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1759358
Shinuza
This is unexecpected
Posté le 15-07-2008 à 00:55:04  profilanswer
 

Moi j'ai pris Pgadmin3 [:cupra]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
n°1790792
igarimasho
Posté le 23-09-2008 à 10:33:37  profilanswer
 

Pour récupérer les données dans plusieurs tables, vous conseillez quoi:
1) une seule requête avec des JOIN
2) une petite requête par table en utilisant WHERE ... IN (...) basé sur le résultat des requêtes précédentes.


Message édité par igarimasho le 23-09-2008 à 16:20:19
n°1790804
FlorentP
Posté le 23-09-2008 à 10:50:02  profilanswer
 

1) une seule requête avec des JOIN

n°1790878
omega2
Posté le 23-09-2008 à 12:42:43  profilanswer
 

De tester les deux solutions en cas de doute.

n°1790959
igarimasho
Posté le 23-09-2008 à 16:03:10  profilanswer
 

Je viens de faire mes propres tests avec 3 tables qui font entre 100k et 1M de lignes.
 
Résultat sans appel, une seule requête avec des JOIN pulvérise totalement des multi-requêtes. Là je parle d'un facteur x10 de vitesse!
 
Comment ça se fait? C'est la connection/déconnection au serveur mysql qui fait ralentir le bins? Ou bien c'est le moteur mysql qui est optimisé pour fonctionner avec des JOIN?

n°1790981
omega2
Posté le 23-09-2008 à 16:37:51  profilanswer
 

igarimasho > Le problème des jointures, c'est que dans certains cas on a des surprises. Le moteur SQL peut très bien passer en mode "stockage du résultat dans fichier" ou louper l'utilisation d'un index. C'est pour ça qu'il vaut mieux tester les deux solutions quand on voit que la jointure prend trop de temps (et au passage vérifier le détail d'exécution des requêtes).
 
Au fait dans le multi-requêtes, tu as fait combien de requête? Une requête principale plus une qui retourne les éléments de la seconde table ou une principale et une autre pour chaque élément retourné par la première?


Message édité par omega2 le 23-09-2008 à 16:38:38
n°1790992
igarimasho
Posté le 23-09-2008 à 16:53:33  profilanswer
 

En multi j'ai: 3 requêtes. La deuxième requête dépend des résultats de la première et la 3ème dépend des résultats de la seconde.

n°1791016
Dj YeLL
$question = $to_be || !$to_be;
Posté le 23-09-2008 à 17:25:41  profilanswer
 

Je sais que ça fait 4 mois que j'ai arrêté de dev mon forum (je reprendrai peut être un jour), mais à l'occasion, faudrait juste changer l'url, qui est devenue : http://www.bysboard.eu/


---------------
Gamertag: CoteBlack YeLL
n°1791031
THE REAL S​MILEY
The Real Résistance!
Posté le 23-09-2008 à 17:49:14  profilanswer
 

Dj YeLL a écrit :

Je sais que ça fait 4 mois que j'ai arrêté de dev mon forum (je reprendrai peut être un jour), mais à l'occasion, faudrait juste changer l'url, qui est devenue : http://www.bysboard.eu/


done :jap:


---------------
༼ つ ◕_◕ ༽つ
n°1791034
Dj YeLL
$question = $to_be || !$to_be;
Posté le 23-09-2008 à 17:50:46  profilanswer
 

Merci :jap:


---------------
Gamertag: CoteBlack YeLL
n°1794125
fabien
Vive la super 5 !
Posté le 30-09-2008 à 23:01:06  profilanswer
 

The table 'XXXXXX' is full [:le kneu] (4.2go)
 
ya moyen de faire sauter cette limite ?
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1794126
drasche
Posté le 30-09-2008 à 23:02:35  profilanswer
 

Diviser la table verticalement? Passer à un filesystem qui permet de passer outre cette limite?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1794128
fabien
Vive la super 5 !
Posté le 30-09-2008 à 23:05:57  profilanswer
 

drasche a écrit :

Diviser la table verticalement? Passer à un filesystem qui permet de passer outre cette limite?


j'ai l'impression que c'est une configuration mysql qui bloque a cette taille non?
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1794129
drasche
Posté le 30-09-2008 à 23:06:34  profilanswer
 

De mémoire, le manuel de MySQL indique que la limite de taille de fichier est imposée par le système, pas par MySQL.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1794130
drasche
Posté le 30-09-2008 à 23:09:31  profilanswer
 

C'est quel système ton MySQL? Parce que je relis et la limite de 2GB/4GB, c'est sous Windows FAT32 et Linux 2.2 [:groody] (d'après le manuel).


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
n°1794136
rosco
Posté le 30-09-2008 à 23:32:58  profilanswer
 

Visiblement, t'as la limitation Mysql pour les perfs, à faire sauter à la main si ce n'est pas déjà fait :

 
Citation :

La taille moyenne approchée des lignes de votre table. Vous ne devez fournir cette valeur que pour les tables à taille de ligne variable, de très grande taille.

 

Lorsque vous créer une table MyISAM, MySQL utilise le produit des options MAX_ROWS et AVG_ROW_LENGTH pour décider de la taille du résultat. Si vous ne spécifiez aucune option, la taille maximale de la table sera de 4 Go (ou 2 Go si votre système d'exploitation ne supporte que les tables de 2 Go). Ceci sert à conserver la taille des pointeurs d'index petite, et rapide, si nous n'avez pas besoin de gros fichiers. Si vous voulez que vos tables dépassent 4 Go de taille, et que vous voulez garder les tables petites taille un peu plus lentes et grosses que nécessaire, vous pouvez augmenter la taille du pointeur d'index en modifiant la variable système globale myisam_data_pointer_size, qui a été ajoutée en MySQL 4.1.2. See Section 5.2.3, « Variables serveur système ».


Message édité par rosco le 30-09-2008 à 23:33:56
n°1794188
fabien
Vive la super 5 !
Posté le 01-10-2008 à 09:11:00  profilanswer
 

drasche a écrit :

C'est quel système ton MySQL? Parce que je relis et la limite de 2GB/4GB, c'est sous Windows FAT32 et Linux 2.2 [:groody] (d'après le manuel).


ben je fais des test sur un serveur linux, 8 millions de messages et j'obtient "table is full", que j'avais jamais vu de ma vie  :??:  
 
Mais avant de debloquer cette limite, je voudrais d'abord savoir a quoi elle sert. Serait ce la limite de mysql? la limite du systeme d'exploitation ? la limite du hardware pour gerer un gros fichier?  
 
je veux pas tout peter  [:minipinguin]


---------------
Découvre le HFRcoin ✈ - smilies
n°1794192
ratibus
Posté le 01-10-2008 à 09:22:03  profilanswer
 

fabien a écrit :


ben je fais des test sur un serveur linux, 8 millions de messages et j'obtient "table is full", que j'avais jamais vu de ma vie  :??:  
 
Mais avant de debloquer cette limite, je voudrais d'abord savoir a quoi elle sert. Serait ce la limite de mysql? la limite du systeme d'exploitation ? la limite du hardware pour gerer un gros fichier?  
 
je veux pas tout peter  [:minipinguin]


C'est quoi ton filesystem et ton moteur MySQL ?


---------------
Mon blog
n°1794351
fabien
Vive la super 5 !
Posté le 01-10-2008 à 12:10:00  profilanswer
 

ratibus a écrit :


C'est quoi ton filesystem et ton moteur MySQL ?


pour le filesystem, je sais pas, c'est pas moi qui ai installé le serveur. Faut taper quel commande sur linux pour voir ca ? (fedora)
 
Sinon, mysql, c'est v4.1.2
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1794367
*syl*
--> []
Posté le 01-10-2008 à 12:37:02  profilanswer
 

tape « mount », tu verras la liste des partitions, tu choisis celle où se trouvent les DB et tu lis le type (ext3/reiserfs/jfs/...)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  471  472  473  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)