Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Bourr1queT ¤Sm0Q¤ Addict
Inscrit le: 21 Fév 2005 Messages: 1647 Localisation: 127.0.0.1
|
Posté le: 05 Mar 2008, 09:34 Sujet du message: Quel SGBD choisir ? |
|
|
Actuellement, notre gestion des incidents se fait par une interface PHP/ fichiers CSV ... (en arrivant c'était comme çà, on pose pas de questions lol ) .
Je vais certainement être amené à réécrire çà pour des raisons techniques et évolutives.
actuellement ca tourne sur un ordi avec easy PHP . Vu que l'on est qu'une dizaine de personnes à attaquer les bases , y'avait pas besoin d'une usine à gaz.
J'en viens à mes questions..
- On doit gérer les incidents de 5 hopitaux . ( users, applis, techniciens )
- On va avoir environ 5000 enregistrement par mois. ( 1000 / hopital)
(donc + ou - 60 000 par an au total)
Quelle serait la meilleure solution ??
1 BDD par hopital / ou une BDD globale ?
1 BDD par hopital je trouve ca ch0, car beaucoup de données sont communes (applis, users, etc .. )
Ensuite , le probleme des mois.
- on enregistre tout à la file au fil des mois ... et ensuite bonjour les requetes ... ??
- on fait une table par mois ?
J'ai beau tourner le probleme dans tous les sens, je m'y perds un peu...
Vous auriez des idées ... ?  |
|
Revenir en haut de page |
|
 |
Bob.Killer ¤Sm0Q¤ Addict

Inscrit le: 20 Fév 2005 Messages: 3382 Localisation: Chatou
|
Posté le: 05 Mar 2008, 09:36 Sujet du message: |
|
|
le BOT a posté !!!!, enocre du spam de merde...
pecky le pro de la bdd va te daire ça  _________________ Je m'appelle Inigo Montoya, tu as tué mon père, prépare toi à mourir ! |
|
Revenir en haut de page |
|
 |
k0k0lap1 ¤Sm0Q¤ Addict

Inscrit le: 20 Fév 2005 Messages: 7237 Localisation: Rennes
|
Posté le: 05 Mar 2008, 10:05 Sujet du message: |
|
|
Une seule BDD globale => MySQL
D'ailleurs sur marseille, ya mon collègue qui a regardé la dernière fois, notre système tourne en moyenne à 1600 requêtes par minutes. Donc 60 000 par an ca devrait allé
Sinon tu peux enregistrer tout dans une même base, en faisant un système d'achive, genre au bout d'un mois, t'envoies les enregistrements dans une autre table, une copie mais seulement pour les "archives".
Mais bon 60 000 enregistrements dans une table ca fera pas grand chose. On a eu un soucis ya pas longtemps chez vous, yavait il me semble 1,5 millions d'entrées dans une table
Ca lagait fortement, mais ca plantait pas. |
|
Revenir en haut de page |
|
 |
Bourr1queT ¤Sm0Q¤ Addict
Inscrit le: 21 Fév 2005 Messages: 1647 Localisation: 127.0.0.1
|
Posté le: 05 Mar 2008, 10:15 Sujet du message: |
|
|
Bob.Killer a écrit: | le BOT a posté !!!!, enocre du spam de merde... |
Chui pas un BOT ... Bob.Killer a écrit: | "] pecky le pro de la bdd va te daire ça |
Ouais je sais que c'est une star le Pecky Je sais que je m'adresse à la bonne personne..
J'avais commencé à faire le MCD mais ca ne m'a pas conforté dans mon choix  |
|
Revenir en haut de page |
|
 |
k0k0lap1 ¤Sm0Q¤ Addict

Inscrit le: 20 Fév 2005 Messages: 7237 Localisation: Rennes
|
Posté le: 05 Mar 2008, 10:27 Sujet du message: |
|
|
T'aurais du écouter et apprendre tes cours à l'IUT  |
|
Revenir en haut de page |
|
 |
Bourr1queT ¤Sm0Q¤ Addict
Inscrit le: 21 Fév 2005 Messages: 1647 Localisation: 127.0.0.1
|
Posté le: 05 Mar 2008, 10:35 Sujet du message: |
|
|
OH merci K0k0
donc une seule base, et en avant les enregistrements à la barbare. Non le truc c'est que pour faire des stats, on génère des graphiques en dynamique.
Par exemple en décembre, ta 60 00 enregistrements,il faut générer un graphique du mois d'avril, pour telle ou telle appli ...
Ca ne risquera pas de ramer alors ? Comme j'ai aucune idée du temps d'accès pour les requetes etc . Enfin si tu me dis que ca lag avec 1 millions d'engregistrement, ca devrait etre bon lol |
|
Revenir en haut de page |
|
 |
k0k0lap1 ¤Sm0Q¤ Addict

Inscrit le: 20 Fév 2005 Messages: 7237 Localisation: Rennes
|
Posté le: 05 Mar 2008, 10:54 Sujet du message: |
|
|
Ben si tu as "seulement" 60 000 enregistrements par an, il n'y aura pas de problèmes.
Mais bon remarque si t'as envie de faire une table par mois ca peut se faire aussi, mais bon au bout d'un an t'auras les anciens encore dans la table.
Enfin je sais pas, je connais pas tout non plus tout truc. Mais pour moi ca me gène pas de placer toutes les opérations dans une seule table.
Et par exemple tout les ans tu places ca dans une nouvelle table où tu ne feras que de la consultation, et tu vides l'autre. |
|
Revenir en haut de page |
|
 |
Bourr1queT ¤Sm0Q¤ Addict
Inscrit le: 21 Fév 2005 Messages: 1647 Localisation: 127.0.0.1
|
Posté le: 05 Mar 2008, 11:03 Sujet du message: |
|
|
Le type avait une fichier CSV par mois et par année. A la limite une table portant le numéro de mois et lannee c'est ptetre pas trop mal non plus ...
Table qui serait créée automatiquement chaque début de mois..
 |
|
Revenir en haut de page |
|
 |
Bourr1queT ¤Sm0Q¤ Addict
Inscrit le: 21 Fév 2005 Messages: 1647 Localisation: 127.0.0.1
|
Posté le: 05 Mar 2008, 11:23 Sujet du message: |
|
|
En tout cas merci Pecky..  |
|
Revenir en haut de page |
|
 |
Pecky ¤Sm0Q¤ Addict

Inscrit le: 17 Mar 2005 Messages: 5722 Localisation: Request timeout
|
Posté le: 06 Mar 2008, 09:03 Sujet du message: |
|
|
Bourr1queT a écrit: | En tout cas merci Pecky..  |
J'étais en déplacement... pff, casse-toi, pauvre con
Bon, sur ces amabilités je vais répondre à ta question.
Vu que tu as l'air de maitriser php, autant rester sur une base mysql, c'est trivial a intégrer en peuhachepeu et puis tu pourras toujours faire une recherche de type "fulltext" sans te faire chier avec les modules d'indexation de sqlserver, oracle et postgresql qui sont royal chiants à gérer.
Je partirait sur une seule base plutot qu'une base par hopital, autant ajouter une table des hopitaux, comme ça c'est un simple d'ajouter un hopital dans votre systeme si vous en gérez un autre que de refaire une nouvelle base.
Coté volume, mysql encaisse sans pb à la fois le volume et le nb de connexion.
Pour les appels, je pense qu'il doit y avoir une notion de clôture d'incident, non? alors autant ajouter un booléen indiquant que l'incident est clôt et faire une procédure qui permet de verser les incidents clos dans une table "archive" qui à la même structure que votre table de gestion des incidents.
Comme ça, vous soulagez la table des incidents tout en gardant votre historique des incidents.
Sinon, vous retenez simplement la solution qu'on a adopté pour un client, une colonne "archive" de type booléen dont on se sert de filtre dans la clause Where pour avoir ou non les incidents clos.
Bon, c'est la réflexion du matin, je n'ai pas fini mon café, je me suis couché super tard hier... voila quoi
Si t'as des questions... |
|
Revenir en haut de page |
|
 |
Bourr1queT ¤Sm0Q¤ Addict
Inscrit le: 21 Fév 2005 Messages: 1647 Localisation: 127.0.0.1
|
Posté le: 06 Mar 2008, 10:44 Sujet du message: |
|
|
Merci Peck pour ta réponse. En effet, tu as raison de souligner le statut des incidents.
On a plusieurs statuts : Pris en charge / en Pause / a cloturer / ouvers etc..
en fait techniquement parlant, j'ai pas mal de tables
user / hopitaux / applications / statuts / tehniciens / sévérité etc...
Le but de créer plein de tables différentes, c'est pour construire les menus déroulants en fonction de certaines tables, histoire d'être tranquille à l'avenir quand on rajoute ou retire des applis.
Le coup de verser les incidents dans une nouvelle table archive est une bonne idée, K0k0 m'avait soumis l'idée il me semble.
Merci beaucoup en tout cas, j'y vois déja + clair. |
|
Revenir en haut de page |
|
 |
|