Mec buté et modélisation SGBD

Mec buté et modélisation SGBD - SQL/NoSQL - Programmation

Marsh Posté le 01-02-2005 à 14:08:20    

Salut,
 
Je connais un directeur technique qui est persuadé qu'il vaut mieux avoir une seule table qui contient des centaines de colonnes que de diviser par entités, car meilleures performances etc...
Ce qui fait qu'on a une base de données qui ne respecte absolument pas le bon sens de Merise, avec des tables énooooormes. Et dès qu'on doit ajouter une colonne de plus, c'est la merde.
Mais il nous donne toujours l'argument qui tue : c'est plus performant, et on s'y retrouve plus vite, passkie ya pas de jointures etc...
Sans vous parler des clés primaires à 10 colonnes etc...
Du coup je suis déprimé... qu'est-ce qu'on peut donner comme arguments face à çà ??
Nous aurait-on menti quand on était étudiant ?
Tous ces cours d'analyse ne seraient-ils que branlette intellectuelle ?
 
Bye

Reply

Marsh Posté le 01-02-2005 à 14:08:20   

Reply

Marsh Posté le 01-02-2005 à 14:16:45    

Ch'ais pas... Y'a deux semaines, j'ai fait une application toute petite sous Access. Et y'a une trentaine de champs "Oui/Non". Au début j'avais splitté dans pleins de tables, j'avais du coup au total 6-7 tables. Mais c'était tellement le bordel du coup à gérer genre avec les sous-formulaires, que j'ai tout réuni dans une seule table.... Je m'en porte pas plus mal :D
 
Après je sais pas... C'est à voir...

Reply

Marsh Posté le 01-02-2005 à 14:25:03    

tu peux dire a ton directeur technique de retourner à l'école pour apprendre Merise, ou tu lui offres un bouquin pour son anniv !
Peut-on appeler 'ca' un directeur technique? non.
 

Reply

Marsh Posté le 01-02-2005 à 14:27:41    

tu le laisses dans son idée, et le jour où la base devient très importante, vous appelez un consultant oracle pour vous faire entendre qu'il avait tord :)

Reply

Marsh Posté le 01-02-2005 à 14:32:38    

C'est vrai qu'on ne nous a pas tout dit à l'école. Un peu de dénormalisation bien pensée, ça aide sans doute pour les perfs.
 
P.e. tu vires une table "Categories" et tu fourres le reliquat dans ta tables "Courses".
 
Mais de là à tout dénormaliser, j'ai un sérieux doute. La duplication d'info devient infernale, ta PK devient immonde...
 
Imagine que dans le modèle "propre", il faille faire un SELECT sur une des tables (p.e. "Currencies", "Countries", "Items" ou que sais-je). Cela se traduit par un query par forcément très clean sur ta table unique (DISTINCT, WHERE, et que sais-je). A tous les coups, tu te payes un table scan sur ce dépotoire.
 
Le moindre "SELECT *", déjà à éviter en temps normal, devient une gageur pour foutre le souk.
 
Les risques d'inconsitences augmentent avec la dénormalisation aussi...
 
Je ne sais pas ce que tu gagnes en perf, mais ce qui est certain, c'est que tu perds en modularité, en maintenabilité, en lisibilité, en accessibilité et en cohérence.
 
Pq ne pas prendre 1 ou 2 jours pour tester ? 1 jour pour recréer proprement la DB, 1 jour pour tester les perf.
 
Et tu publies tout ça ici, bien sûr.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 01-02-2005 à 14:54:21    

1 table avec tout dedans c'est normalisé, c'est la forme normale 0... Mais je suis bien d'accord: c'est ignoble et question performances, je demande à voir (espace disque?)


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 01-02-2005 à 14:58:57    

Justement, pour répondre au problème de scan de la table : il multiplie la création d'index.
 
Il est clair qu'un peu de dénormalisation et de redondances volontaires ne peut pas faire de mal. Mais là c'est même pas çà : il n'y a même pas d'analyse digne de ce nom, il voit les tables comme des fichiers de données à l'ancienne (ben oui, il a 45 ans).
 
Quant aux consultants Oracle, il s'en fout complétement : "les consultants, c'est de la merde, des incompétents". Oui c'est qqun qui est persuadé d'être un génie, c'est cette auto-suffisance et ce manque d'ouverture qui est vraiment préjudiciable pour nous (sans compter l'épuisement pour le convaincre..).

Reply

Marsh Posté le 01-02-2005 à 15:04:23    

Par hasard, le gars, il serait pas ingénieur de formation?
 
Le fait d'avoir 45 piges n'excuse rien : à l'heure actuelle, t'es dépassé en 5 ans, donc la formation est permanente pour tous, même les plus djeunes (en fais-je encore partie [:autobot]).
 
Tu peux tenter de faire une démonstration, si tu as le temps, car finalement, ce genre de postulat qu'on prend pour argent comptant, c'est sympa à démontrer de temps en temps.
 
Pour le surplus, tu perds ton temps et ton énergie face à ce genre de personnes.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 01-02-2005 à 15:05:54    

cypress a écrit :


Quant aux consultants Oracle, il s'en fout complétement : "les consultants, c'est de la merde, des incompétents". Oui c'est qqun qui est persuadé d'être un génie, c'est cette auto-suffisance et ce manque d'ouverture qui est vraiment préjudiciable pour nous (sans compter l'épuisement pour le convaincre..).


 
à la porte...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-02-2005 à 15:07:17    

Et ouais, moi qui suis sorti de l'école y'a un an, la première chose que j'ai du faire, c'était de me former à nouveau :D On est en constante formation, faut toujours se mettre à jour.

Reply

Marsh Posté le 01-02-2005 à 15:07:17   

Reply

Marsh Posté le 01-02-2005 à 15:10:11    

Non, c'est impossible c'est un génie, il a pas besoin de formation...
 
A la limite si on bossais pas avec lui on s'en foutrait, le problème c'est qu'on bosse avec lui et avec/sur la merde qu'il crée : c'est moralement difficile lol
 
Il a un  DUT de formation : les ingénieurs c'est de la merde pour lui mdr

Reply

Marsh Posté le 01-02-2005 à 15:10:19    

Si tu m'invites, je veux bien lui coller mon pied au derrière. Je te fais un prix de gros, 13 coups de pied au cul à la douzaine [:icon12]


---------------
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)
Reply

Marsh Posté le 01-02-2005 à 15:11:03    

t'as son adresse e-mail ? [:dawa]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 01-02-2005 à 15:11:13    

cypress a écrit :

Il a un  DUT de formation : les ingénieurs c'est de la merde pour lui mdr


Serait-ce possible? Une once d'intelligence chez ce directeur?  (eh non, je suis pas ingénieur mais gradué)


---------------
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)
Reply

Marsh Posté le 01-02-2005 à 15:11:15    

drasche a écrit :

Si tu m'invites, je veux bien lui coller mon pied au derrière. Je te fais un prix de gros, 13 coups de pied au cul à la douzaine [:icon12]


Prends la pelle à clous avec toi [:dawa]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 01-02-2005 à 15:13:24    

sircam a écrit :

Prends la pelle à clous avec toi [:dawa]


Faut que j'la loue à nraynaud, il a foutu un brevet dessus :/


---------------
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)
Reply

Marsh Posté le 01-02-2005 à 15:15:58    

en fait il est trop bon il a besoin de personne, et enlève la cuillère de la bouche de tout le monde
l'idéal serait qu'il se clone et que lui et ses potes bossent seul sur le projet, quand ca se pètera la gueule il pourra s'engueuler

Reply

Marsh Posté le 01-02-2005 à 15:20:11    

mdr t'as beau lui dire çà, il va même pas comprendre le sens de la feinte :)

Reply

Marsh Posté le 01-02-2005 à 15:21:38    

La seule solution à ton problème serait de lui présenter des chiffres, comme dit plus haut, comparant sa solution à la tienne.[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-02-2005 à 15:23:15    

Ouais mais pfiou faut prendre le temps de le faire.
Mais pourquoi pas effectivement, j'y penserai.

Reply

Marsh Posté le 01-02-2005 à 15:23:44    

+1 avec skeye, tu fais un projet parallèle avec une DB parallèle, mais normalisée pour de vrai, et tu lui montres le résultat, de préférence 10x plus rapide pour enfoncer le clou :D
 
(mais bon je m'attends pas à ce que ce genre de mec accepte facilement la remise en question, même au pied du mur)
 
J'ajouterai à cela que si le problème persiste, tu vas voir son chef et tu lui présente ton travail. Peut-être que lui sera moins borné.


---------------
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)
Reply

Marsh Posté le 01-02-2005 à 15:25:01    

optimisation des requêtes sql http://etna.int-evry.fr/COURS/BD/B [...] l#RTFToC25


Message édité par couak le 01-02-2005 à 15:25:34
Reply

Marsh Posté le 01-02-2005 à 15:25:50    

drasche a écrit :

tu vas voir son chef Je connais un directeur technique


Citation :

Je connais un directeur technique


Ca va être dur. A ce niveau et au-dessus, c'est 90% d'incompétents ou de je-m'en-fous-de-ce-genre-de-détail  [:airforceone]
 
Sait-on jamais.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 01-02-2005 à 15:26:59    

sinon tu lui dis "si t'es meilleur que moi t'as qu'à faire mon boulot" par contre tu risques de pointer ensuite à l'anpe :)

Reply

Marsh Posté le 01-02-2005 à 15:29:45    

sircam a écrit :

Ca va être dur. A ce niveau et au-dessus, c'est 90% d'incompétents ou de je-m'en-fous-de-ce-genre-de-détail  [:airforceone]
 
Sait-on jamais.


Dans le doute, qu'il le fasse, puis ça peut être motivant si il a envie de l'enfoncer un peu :evil:
 
Ceci dit, j'ai l'impression que la charge sur cette DB ne doit pas être bien énorme, donc pas gênant, sinon je suppose que cypress l'aurait mentionné dans son post initial.


---------------
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)
Reply

Marsh Posté le 01-02-2005 à 15:30:33    

bah il n'empeche qu'il faut faire des tests de montée en charge

Reply

Marsh Posté le 01-02-2005 à 15:31:18    

euh ben c'est qd même une base qui peut monter à 1000 utilisateurs en simultané

Reply

Marsh Posté le 01-02-2005 à 15:33:31    

active le mode trace et montre bien que les requetes de 10 secondes ca le fait pas trop :)

Reply

Marsh Posté le 01-02-2005 à 15:35:54    

Anticipation de la réponse : "Oui mais 10 secondes c'est normal, c top, avec plusieurs tables etc... çà mettrait 10 minutes."

Reply

Marsh Posté le 01-02-2005 à 15:36:07    

cypress a écrit :

euh ben c'est qd même une base qui peut monter à 1000 utilisateurs en simultané


[:hide]
Et ça se sent pas à l'usage que son bouzin est lent?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-02-2005 à 15:36:41    

cypress a écrit :

Anticipation de la réponse : "Oui mais 10 secondes c'est normal, c top, avec plusieurs tables etc... çà mettrait 10 minutes."


Donc tu as énormément de marge pour lui montrer qu'il a tort...[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-02-2005 à 15:36:53    

heureusuement qu'il bosse pas dans les pagesjaunes.fr :D

Reply

Marsh Posté le 01-02-2005 à 15:37:44    

Oui donc vous comprenez mon désespoir  :jap:  

Reply

Marsh Posté le 01-02-2005 à 15:39:31    

cypress a écrit :

Oui donc vous comprenez mon désespoir  :jap:


Tout à fait. J'en reviens à ma solution, si c'est faisable techniquement pour toi bien sûr ;) (vu que c'est plutôt un truc à faire en dehors des heures, ton couillon de directeur refuserait sans doute que tu bosses là-dessus).


---------------
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)
Reply

Marsh Posté le 01-02-2005 à 15:39:38    

bof ca se démontre algébriquement, mais bon moi j'ai plus aucun souvenir de mes cours de bdd :D

Reply

Marsh Posté le 01-02-2005 à 15:40:22    

Laisse tomber l'algèbre, il va rien comprendre mdr

Reply

Marsh Posté le 01-02-2005 à 15:40:56    

cypress a écrit :

Oui donc vous comprenez mon désespoir  :jap:


Tu l'as dit [:djswad]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 01-02-2005 à 15:41:53    

cypress a écrit :

Laisse tomber l'algèbre, il va rien comprendre mdr


ben justement, c'est avec la physique et les maths qu'on envoie des capsules dans l'espace, pas avec une approche empirique

Reply

Marsh Posté le 01-02-2005 à 15:42:27    

heureuseuement qu'il ne bosse ni dans les pagesjaunes.fr ni au CNES

Reply

Marsh Posté le 01-02-2005 à 15:43:30    

couak a écrit :

ben justement, c'est avec la physique et les maths qu'on envoie des capsules dans l'espace, pas avec une approche empirique


Ouais mais ici bas, seule l'expérience permet de s'en assurer. Tu fais pas des stress tests avec une calculette et un papier, non, tu bourres le système et tu mesures avec un chrono.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed