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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  368  369  370  ..  1454  1455  1456  1457  1458  1459
Auteur Sujet :

blabla@web

n°1622257
FlorentG
Posté le 11-10-2007 à 13:32:55  profilanswer
 

Reprise du message précédent :
Je conseille aussi de faire un premier iconv pour nettoyer, si utf-8 :

Code :
  1. $str = iconv('utf-8', 'us-ascii//TRANSLIT',
  2.            iconv('utf-8', 'utf-8//IGNORE', $str));


Théoriquement, on devrait pouvoir faire les deux d'un coup (//TRANSLIT//IGNORE), mais je sais pas pourquoi, ça foirait chez moi sur le serveur de prod. Les deux séparémment fonctionnent. Le coup du nettoyage est nécessaire en cas de caractères invalides, remplacés par rien, donc zuber-cool

mood
Publicité
Posté le 11-10-2007 à 13:32:55  profilanswer
 

n°1622265
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2007 à 13:39:42  profilanswer
 

Ok merci :)

 

P.S. : PUTAIN J'EN AI MARRE DE BOSSER SUR CE PUTAIN DE SERVEUR DE MES COUILLES AVEC SON MYSQL3 ET SON PHP4 ET SON SAFE_MODE ON §§§§§§§§§§§§ foreach($smileys_en_colere as $smiley_en_colere) echo '[:' . $smiley_en_colere . ']'; §§§§§§ /FOU/ /FOU/ /FOU/


Message édité par Dj YeLL le 11-10-2007 à 13:40:06

---------------
Gamertag: CoteBlack YeLL
n°1622271
ratibus
Posté le 11-10-2007 à 13:46:51  profilanswer
 

Dj YeLL a écrit :

Comprends rien, si je fais par exemple un simple :
 

Code :
  1. strtr('héllo', 'é', 'e');


 
Ça me sort ça : he�llo
 
:/
 
Edit :  
Pour le htmlentites fallait que je foute ça en fait :

Code :
  1. htmlentities($str, ENT_QUOTES, 'utf-8');


Ce con est même pas foutu de s'adapter au charset courant :o


Faut attendre PHP6 pour l'unicode en natif hein :o
 
Je suis curieux quand même de la raison qui te pousse à devoir virer les accents :D
Je sens que je vais apprécier :p
 

n°1622275
FlorentG
Posté le 11-10-2007 à 13:49:24  profilanswer
 

ratibus a écrit :

Je suis curieux quand même de la raison qui te pousse à devoir virer les accents :D


Pour faire de belles url... Voici ma fonction actuelle :

Code :
  1. public static function makeFriendly($str)
  2.    {
  3.        return
  4.            preg_replace('/-{2,}/', '-',
  5.            preg_replace('/[^a-z0-9-_]/', '',
  6.            str_replace(array(' ', ',', ':', ';', '/'), '-',
  7.            strtolower(
  8.            iconv('utf-8', 'us-ascii//TRANSLIT',
  9.            iconv('utf-8', 'utf-8//IGNORE', $str))))));
  10.    }

n°1622276
Jubijub
Parce que je le VD bien
Posté le 11-10-2007 à 13:50:00  profilanswer
 

theredled a écrit :

Bordel, la tête dans le cul, la première que je fais aujourdh'ui en arrivant au boulot est d'aller sur DBDesigner pour récup ma base en local.
 
Mais je l'ai fait à l'envers :cry:
 
J'ai supprimé plein de trucs, avant de faire un ctrl-alt-supp de bon aloi (pas de "annuler" sous DBDesigner [:marc] )
 
Vous savez si il existe un log de toutes les opérations effectuées ?


 
puis-je soumettre l'idée que faire des opérations de lecture simple sur une base avec un compte admin sur un machin qui fait surement de l'autocommit, c'est quand meme chercher la merde ?


---------------
Jubi Photos : Flickr - 500px
n°1622278
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2007 à 13:50:41  profilanswer
 

ratibus a écrit :


Faut attendre PHP6 pour l'unicode en natif hein :o

 

Je suis curieux quand même de la raison qui te pousse à devoir virer les accents :D
Je sens que je vais apprécier :p

 


 

BDD avec 3000 réf de pneus, au lieu de faire un système pour uploader une image pour chacun d'eux, il suffit de le mettre dans le dossier "pictures", sous-dossier de la marque, et le nom du fichier portant le nom du pneu, sans accent, sans caractères spéciaux.

 

En gros si dans la base on a le pneu Supère-Mark VFS-250-Électrochoc il suffit de mettre une image dans "pictures/superemark/vfs250electrochoc.jpg" pour qu'elle soit affichée automatiquement, avec de l' URL Rewriting qui dit que si le fichier existe pas, il balance le fichier par défaut...

 

Ça te va ? :D

 

Edit : Ah bah en gros ma fonction actuelle ressemble bcp à celle de FlorentG, sauf que je ne laisse ni tirets, ni underscores


Message édité par Dj YeLL le 11-10-2007 à 13:52:10

---------------
Gamertag: CoteBlack YeLL
n°1622288
ratibus
Posté le 11-10-2007 à 14:01:58  profilanswer
 

Bon ça passe pour cette fois ;)
 
J'ai tellement vu de code crado en PHP que je me méfie maintenant :D

n°1622332
theredled
● REC
Posté le 11-10-2007 à 14:53:18  profilanswer
 

Jubijub a écrit :

puis-je soumettre l'idée que faire des opérations de lecture simple sur une base avec un compte admin sur un machin qui fait surement de l'autocommit, c'est quand meme chercher la merde ?


J'ai rien capté :o

 

edit : ah si j'ai presque compris, ben je suis d'accord, menfin ça doit être la troisième fois que je touche a DBDesigner, et la première fois je crois que j'ai pas réussi à me connecter avec autre chose que root, pas pris la tête depuis, donc voila.

Message cité 1 fois
Message édité par theredled le 11-10-2007 à 14:56:26

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1622340
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2007 à 14:58:36  profilanswer
 

theredled a écrit :


J'ai rien capté :o
 
edit : ah si j'ai presque compris, ben je suis d'accord, menfin ça doit être la troisième fois que je touche a DBDesigner, et la première fois je crois que j'ai pas réussi à me connecter avec autre chose que root, pas pris la tête depuis, donc voila.


 
Ben pour se connecter avec autre chose que root ... faut créer un autre user que root peut-être :whistle:


---------------
Gamertag: CoteBlack YeLL
n°1622341
theredled
● REC
Posté le 11-10-2007 à 14:59:40  profilanswer
 

Dj YeLL a écrit :


 
Ben pour se connecter avec autre chose que root ... faut créer un autre user que root peut-être :whistle:


ho :o


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 11-10-2007 à 14:59:40  profilanswer
 

n°1622346
theredled
● REC
Posté le 11-10-2007 à 15:02:59  profilanswer
 

Mais d'ailleurs ce débat tombe bien, parce que je capte rien aux autorisations MySQL. Je viens de cloner ma base pour la prod, mais pas moyen de s'y connecter avec l'user que je veux, pourtant j'ai mis toutes une "user permission" et une "database permission", avec le bon mdp et tout... Pourtant ça marchait avec l'user et la base de test...


Message édité par theredled le 11-10-2007 à 15:03:13

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1622347
did-54
Posté le 11-10-2007 à 15:04:29  profilanswer
 

ca dépend d'où tu veux te connecter aussi.
edit : cf champ host de la table user

Message cité 1 fois
Message édité par did-54 le 11-10-2007 à 15:06:54
n°1622349
theredled
● REC
Posté le 11-10-2007 à 15:08:29  profilanswer
 

did-54 a écrit :

ca dépend d'où tu veux te connecter aussi.
edit : cf champ host de la table user


bah PHP, donc localhost :o

 

edit : nan bah tout va bien, jme suis juste planté de nom d'user [:petrus75] En fait j'ai tout compris aux autorisation mysql [:petrus75] thx dsl lol mdr a+


Message édité par theredled le 11-10-2007 à 15:12:32

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1622350
omega2
Posté le 11-10-2007 à 15:11:05  profilanswer
 

Dans les droits de l'utilisateur, tu lui as bien mis "OK" pour la lecture, l'écriture ... ?
S'il a le droit de se connecter mais de rien faire, c'est pas très utile.

n°1622352
theredled
● REC
Posté le 11-10-2007 à 15:14:00  profilanswer
 

edyth


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1622432
FlorentG
Posté le 11-10-2007 à 16:23:06  profilanswer
 

Question "Friendly Url." J'ai besoin de faire un système d'url (voir ma fonction en haut de la page).
 
Alors par exemple pour des news, j'ai des urls style /news/2007/10/11/pouet-tagada-truc.html. L'id de la news n'y est pas présent. Il y a évidemment le risque que si le mec change le titre, l'url ne fonctionne plus.
 
Alors mon idée, c'est qu'à chaque changement de titre (ce qui sera rare je pense), je stocke la vieille url dans une table style "news_oldurls", avec en face la nouvelle, pour rediriger automatiquement.
 
Pensez-vous que c'est chose intelligente, ou est-ce que ce n'est pas la peine de se faire chier pour si peu ? Sachant que je risque d'utiliser ce système pour bien d'autres choses, genre pour un catalogue qui aurait une hiérarchie de catégories...

n°1622435
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2007 à 16:25:25  profilanswer
 

Une raison particulière pour ne pas inclure l'ID dans l'URL ?

 

Edit : Et il se passe quoi si tu as 2 fois le même titre ?

Message cité 1 fois
Message édité par Dj YeLL le 11-10-2007 à 16:25:51

---------------
Gamertag: CoteBlack YeLL
n°1622437
zapan666
Tout est relatif
Posté le 11-10-2007 à 16:25:47  profilanswer
 

Si le gars interverti deux URLs, ils se passent quoi ?  
Si tu ne mets pas l'information pour identifier ta news dans l'url, ça risque forcement d'être plus compliqué.


---------------
my flick r - Just Tab it !
n°1622439
Master p
My new cock ring :D
Posté le 11-10-2007 à 16:26:03  profilanswer
 

FlorentG a écrit :

Alors par exemple pour des news, j'ai des urls style /news/2007/10/11/pouet-tagada-truc.html. L'id de la news n'y est pas présent.


C'est juste histoire de se faire chier ou il y a une raison ?


---------------
HAHAHA I M USING TEH INTERNET
n°1622441
FlorentG
Posté le 11-10-2007 à 16:29:39  profilanswer
 

Dj YeLL a écrit :

Une raison particulière pour ne pas inclure l'ID dans l'URL ?


Pour avoir les urls les plus clean possible. Si j'ai l'id en plus du titre, y'a risque de duplicate content je crois, vu qu'il y aurait plusieurs url pour accéder exactement au même contenu. Avec une url ultra-unique, pas de problème pour ça. Si le titre change, une redirection 301 pour indiquer à tout le monde la nouvelle adresse
 
 

zapan666 a écrit :

Si le gars interverti deux URLs, ils se passent quoi ?
Si tu ne mets pas l'information pour identifier ta news dans l'url, ça risque forcement d'être plus compliqué.


Pour le cas des news, y'a la date en plus. Pour le reste (genre catalogue), pas de risque d'avoir deux fois la même url, c'est vérifié lors de l'insertion.
 

n°1622482
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2007 à 17:21:28  profilanswer
 

FlorentG a écrit :

Alors mon idée, c'est qu'à chaque changement de titre (ce qui sera rare je pense), je stocke la vieille url dans une table style "news_oldurls", avec en face la nouvelle, pour rediriger automatiquement.
 
Pensez-vous que c'est chose intelligente, ou est-ce que ce n'est pas la peine de se faire chier pour si peu ? Sachant que je risque d'utiliser ce système pour bien d'autres choses, genre pour un catalogue qui aurait une hiérarchie de catégories...


Moi ça me semble bien, cool URIs don't change :o

zapan666 a écrit :

Si le gars interverti deux URLs, ils se passent quoi ?  
Si tu ne mets pas l'information pour identifier ta news dans l'url, ça risque forcement d'être plus compliqué.


Balle dans la tête, ça lui apprendra à être un gros lourd :fou:


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1622504
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2007 à 17:42:45  profilanswer
 

En gros l'url stockée devient un second ID quoi ... autant virer l'ID numérique de la base dans ce cas non ?


---------------
Gamertag: CoteBlack YeLL
n°1622511
ratibus
Posté le 11-10-2007 à 17:48:22  profilanswer
 

Utiliser une URL en primary key dans une table, bizarrement je sais pas si c'est optimisé ;)

n°1622514
0x90
Posté le 11-10-2007 à 17:50:57  profilanswer
 

Se soucier d'optimisation pour la clef utilisée pour indexer des news/posts de blog, bizarrement je pense qu'on s'en tappe ;)


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1622516
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2007 à 17:52:15  profilanswer
 

ratibus a écrit :

Utiliser une URL en primary key dans une table, bizarrement je sais pas si c'est optimisé ;)


 
Nan mais par exemple si on a la page http://www.mysite.com/news/my_super_news
 
Autant définir "my_super_news" en tant qu'ID :whistle:


---------------
Gamertag: CoteBlack YeLL
n°1622517
omega2
Posté le 11-10-2007 à 17:52:25  profilanswer
 

ratibus a écrit :

Utiliser une URL en primary key dans une table, bizarrement je sais pas si c'est optimisé ;)


Heureusement que l'URL n'est pas en plus autoincrément. :whistle:

n°1622527
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2007 à 17:59:29  profilanswer
 

Dj YeLL a écrit :

En gros l'url stockée devient un second ID quoi ... autant virer l'ID numérique de la base dans ce cas non ?


Oui :o
 
Enfin non, tu sluggify ton url titre (histoire d'avoir uniquement des caractères ascii, des "-" et des "_" ) et tu utilises ça comme clé

ratibus a écrit :

Utiliser une URL en primary key dans une table, bizarrement je sais pas si c'est optimisé ;)


C'est utiliser un id numérique pourri sans aucune relation avec le métier qui est pas optimisé [:dawa]

Dj YeLL a écrit :


 
Nan mais par exemple si on a la page http://www.mysite.com/news/my_super_news
 
Autant définir "my_super_news" en tant qu'ID :whistle:


Ben oui.
 
Enfin non, faut utiliser "my-super-news", parce que google considère "my_super_news" comme un seul mot ;)

Message cité 2 fois
Message édité par masklinn le 11-10-2007 à 18:07:06

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1622533
FlorentG
Posté le 11-10-2007 à 18:04:59  profilanswer
 


Voilà, je pensais surtout à cet article :jap:
 

Dj YeLL a écrit :

En gros l'url stockée devient un second ID quoi ... autant virer l'ID numérique de la base dans ce cas non ?


Le problème, c'est que l'url risque de changer... Et j'aime pas modifier la clé primaire :/ Surtout qu'elle devra être utilisée genre pour rattacher à une table commentaires par exemple.

n°1622537
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2007 à 18:08:08  profilanswer
 

FlorentG a écrit :


Le problème, c'est que l'url risque de changer... Et j'aime pas modifier la clé primaire :/ Surtout qu'elle devra être utilisée genre pour rattacher à une table commentaires par exemple.


 
Si l'url change c'est que le titre à changé, ça doit pas être des cas fréquent.
 
Titre 1:
Mon super titre => id = mon-super-titre
 
Si le titre change pour :
Mon pas super titre => id reste mon-super-titre
 
Et tu ajoutes dans une table old_urls
'mon-pas-super-titre', 'mon-super-titre'
 
Si on appelle mon-super-titre, et qu'il n'est pas trouvé dans la 1ère table, tu fais un check sur la seconde table, si tjs pas trouvé => 404


---------------
Gamertag: CoteBlack YeLL
n°1622538
Dj YeLL
$question = $to_be || !$to_be;
Posté le 11-10-2007 à 18:08:31  profilanswer
 

masklinn a écrit :


 
Enfin non, faut utiliser "my-super-news", parce que google considère "my_super_news" comme un seul mot ;)


 
Anéfé :o


---------------
Gamertag: CoteBlack YeLL
n°1622540
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2007 à 18:10:12  profilanswer
 

FlorentG a écrit :


Le problème, c'est que l'url risque de changer... Et j'aime pas modifier la clé primaire :/ Surtout qu'elle devra être utilisée genre pour rattacher à une table commentaires par exemple.


Ben tu la changes pas, tu crées une nouvelle entrée à la nouvelle clé primaire, et tu flagges l'ancienne comme étant redirigée (ou bien alors tu ajoutes une 2e table -- celle des e.g. HTTP 301, dans laquelle tu stockes des couples (ancienne URL, nouvelle URL), que tu checkes avant de checker ta table principale à chaque accès)

 

(Notons que dans l'idéal il faut aussi laisser une entrée annihilée dans la première table, genre tu vides tous les champs et seule la clé reste, afin que ta db d'évite de créer un nouveau "post" avec la même clé/le même slug, qui mènerait à des comportements bizarres)


Message édité par masklinn le 11-10-2007 à 18:11:19

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1622548
omega2
Posté le 11-10-2007 à 18:16:44  profilanswer
 

Dj YeLL a écrit :

Si l'url change c'est que le titre à changé, ça doit pas être des cas fréquent.

Demande donc aux sites comme jeuxvideo.Fr ou presence-pc le nombre d'URL qu'ils ont et qui ne correspondent plus au titre. On peut s'attendre à ce que ça soit rare quand on a jamais vu ça mais on ne peut pas se baser sur une hypothétique rareté pour choisir les clés primaires et/ou étrangères.

n°1622549
FlorentG
Posté le 11-10-2007 à 18:17:14  profilanswer
 

C'est une solution. Maintenant si j'ai par exemple une table "commentaires", ça va pas trop faire lourdingue, le champs "news_parente" qui contient l'url à chaque fois ? :/

n°1622553
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2007 à 18:23:32  profilanswer
 

FlorentG a écrit :

C'est une solution. Maintenant si j'ai par exemple une table "commentaires", ça va pas trop faire lourdingue, le champs "news_parente" qui contient l'url à chaque fois ? :/


c'est juste une requête à faire pour éditer la PK des commentaires quand un titre est édité [:spamafote]

 

[création du nouvel item post]
[création du redirect de l'ancien post vers le nouveau post dans la table de 301]
[pour chaque comment avec post_id == old_slug, set post_id = new_slug]
[optionnel, vider l'ancien post pour monter qu'il n'existe plus]

 

Tu fait le tout dans une seule transaction (sauf la dernière étape, qui peut parfaitement être en dehors), personne ne devrait se rendre compte de quoi que ce soit :o

 

edit: ou alors tu te simplifies la vie en créant une table de liaison, les comments pointent sur un ID unique (potentiellement numérique) et fixe de la table de liaison, et tu peux faire varier le slug qui lui est associé, comme ça t'as à modifier ton id qu'à un seul endroit, par contre récupérer les commentaires d'un post ou le post d'un commentaire impliqué 3 tables au lieu de 2 [:spamafote]

Message cité 1 fois
Message édité par masklinn le 11-10-2007 à 18:25:11

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1622556
FlorentG
Posté le 11-10-2007 à 18:27:43  profilanswer
 

masklinn a écrit :

c'est juste une requête à faire pour éditer la PK des commentaires quand un titre est édité [:spamafote]


Ca j'imagine. Ma question était plutôt du style "un VARCHAR(64) comme PK, lourd ou pas ?"

n°1622558
ratibus
Posté le 11-10-2007 à 18:28:45  profilanswer
 

masklinn a écrit :


C'est utiliser un id numérique pourri sans aucune relation avec le métier qui est pas optimisé [:dawa]


C'est vrai que les bases en 3ème forme normale c'est super optimisé  :whistle:

 

Va te trimballer des foreign key en varchar ça va être rigolo pour les perfs : http://www.mysqlperformanceblog.co [...] /#more-218 [:bien]

 

Je laisserai un id numérique et ajouterai un index de type unique sur le champ texte en question

Message cité 1 fois
Message édité par ratibus le 11-10-2007 à 18:33:45
n°1622570
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2007 à 18:44:43  profilanswer
 

ratibus a écrit :


C'est vrai que les bases en 3ème forme normale c'est super optimisé  :whistle:


Je suis pas un spécialiste des DB, mais il ne me semble qu'une table utilisant un ID numérique sans aucune relation avec le métier est au mieux en 1NF, sûrement pas en 3NF. Au contraire.

ratibus a écrit :


Va te trimballer des foreign key en varchar ça va être rigolo pour les perfs : http://www.mysqlperformanceblog.co [...] /#more-218 [:bien]


Ton lien confirme surtout que MyISAM, c'est vraiment de la merde (pertes de perfs de 550% [:bien]), une perte de perfs de 50% pour avoir de vrais IDs et une table normalisée ça me semble pas bien gênant, la dénormalisation tu la vois quand l'appli fonctionne correctement et que tu commences à avoir des problèmes de charge (enfin bon, c'est le classique débat "natural key" vs surrogate key)

 

edit: sur natural vs surrogate, http://www.bcarter.com/intsurr1.htm

Message cité 1 fois
Message édité par masklinn le 11-10-2007 à 18:48:58

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1622575
ratibus
Posté le 11-10-2007 à 19:00:57  profilanswer
 

masklinn a écrit :


Je suis pas un spécialiste des DB, mais il ne me semble qu'une table utilisant un ID numérique sans aucune relation avec le métier est au mieux en 1NF, sûrement pas en 3NF. Au contraire.


Je parlais de 3NF pour la version avec le texte en PK ;)

masklinn a écrit :


Ton lien confirme surtout que MyISAM, c'est vraiment de la merde (pertes de perfs de 550% [:bien]), une perte de perfs de 50% pour avoir de vrais IDs et une table normalisée ça me semble pas bien gênant, la dénormalisation tu la vois quand l'appli fonctionne correctement et que tu commences à avoir des problèmes de charge (enfin bon, c'est le classique débat "natural key" vs surrogate key)
 
edit: sur natural vs surrogate, http://www.bcarter.com/intsurr1.htm


Le débat est pas tout récent effectivement :)
Chacune des solutions a des avantages et des inconvénients.
Avec InnoDb c'est chiant aussi les "natural key", surtout quand ta PK porte sur plusieurs champs car les index reprenne la valeur de la PK pour chaque enregistrement (je sais pas si je suis clair :D).
 
Mon lien confirme surtout que MyISAM ça poutre en vitesse quand on sait bien s'en servir :p

n°1622613
masklinn
í dag viðrar vel til loftárása
Posté le 11-10-2007 à 20:38:35  profilanswer
 

ratibus a écrit :


Je parlais de 3NF pour la version avec le texte en PK ;)


Ah ok, alors on est d'accord. Et personne n'a dit que le 3NF était optimisé (bien au contraire), par contre il y a un adage qui me tient à coeur en informatique: correctness first. Une appli rapide qui donne des résultats faux n'a aucun intérêt.

 

Appliqué aux DBs, ça pourrait donner un truc du genre: il est toujours possible de dénormaliser...

ratibus a écrit :

Avec InnoDb c'est chiant aussi les "natural key", surtout quand ta PK porte sur plusieurs champs car les index reprenne la valeur de la PK pour chaque enregistrement (je sais pas si je suis clair :D).


Tu es clair, et sur ce point, c'est uniquement un problème en termes de tailles (des données), en terme de clarté et en terme de nombre de requêtes l'utilisation de natural keys est supérieur aux surrogates ;)

ratibus a écrit :

Mon lien confirme surtout que MyISAM ça poutre en vitesse quand on sait bien s'en servir :p


oui et non.

 

Oui, il est connu que MyISAM est extrèmement rapide quand on effectue énormément de lectures et très peu de tout le reste. Il est également connu qu'il est impossible de se reposer sur le fait qu'une table MyISAM soit correcte, parce qu'elle n'implémente même pas la base pour une DB (ACID), et qu'énormément de fonctionalités manquent. En d'autres termes, une table MyISAM c'est très rapide quand c'est utilisé comme une flat file indexée. Ce qui est exactement la nature d'une table MyISAM, bizarrement.

Message cité 1 fois
Message édité par masklinn le 11-10-2007 à 20:42:43

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1622614
FlorentG
Posté le 11-10-2007 à 20:41:32  profilanswer
 

ratibus a écrit :

Avec InnoDb c'est chiant aussi les "natural key", surtout quand ta PK porte sur plusieurs champs car les index reprenne la valeur de la PK pour chaque enregistrement (je sais pas si je suis clair :D).


Rares sont les fois où j'ai utilisé des clés naturelles...

n°1622628
ratibus
Posté le 11-10-2007 à 21:06:03  profilanswer
 

masklinn a écrit :


oui et non.
 
Oui, il est connu que MyISAM est extrèmement rapide quand on effectue énormément de lectures et très peu de tout le reste. Il est également connu qu'il est impossible de se reposer sur le fait qu'une table MyISAM soit correcte, parce qu'elle n'implémente même pas la base pour une DB (ACID), et qu'énormément de fonctionalités manquent. En d'autres termes, une table MyISAM c'est très rapide quand c'est utilisé comme une flat file indexée. Ce qui est exactement la nature d'une table MyISAM, bizarrement.


Selon toi il manque quelles fonctionnalités ?
Ce que je trouve pratique avec MySQL c'est qu'on peut mixer les types de tables utilisées suivant les besoins.
On n'a pas toujours besoin de l'ACID.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  368  369  370  ..  1454  1455  1456  1457  1458  1459

Aller à :
Ajouter une réponse
 

Sujets relatifs
blabla 3blabla 2
PUTAIN HARKO TU AS FERM2 BLABLA ![Beaucoup de blabla pour rien : post à effacer] Compiler .bat
variable1="blabla + variable2 +blala : c'est possible ??[PHP & regex] "blabla blabla file.ext?point=444 blabla" Recupérer 444
mail("celine@hotmail.com"," sujet","blabla"); pose une err ! Help[MySQL] WHERE 'blabla' compris dans le champ truc
[blabla@olympe] Le topic du modo, dieu de la fibre et du monde[PHP / BlaBla - limite]
Plus de sujets relatifs à : blabla@web


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