Question d'architecture (decouper ses tables au maximum ?)

Question d'architecture (decouper ses tables au maximum ?) - SQL/NoSQL - Programmation

Marsh Posté le 29-07-2012 à 17:04:12    

Bonjour,
 
Voilà je commence la modélisation d'une bdd sous PostrgreSQL, et je me pose une question.
 
Dans ma base de données, tout va tourner autour de la table "Personne"
Avec des "Personnes" qui seront utilisateur, d'autres qui seront gérées par ceux-ci, d'autres qui viendront interragir en temps que tiers etc etc...
 
La volumétrie "pourrait" atteindre 1millions d'enreg. dans cette table (De 100'000 à 1millions on va dire)
 
Je me demande si il serait plus judicieux de découper en type de "Personne" :
une table "Utilisateur", une table "Client", une table "Tiers"
Quitte à ce qu'ils aient pratiquement les mêmes infos (nom prénom etc...)
 
Ou si je peux garder une seule table "Personne" avec différents "Roles".
 
Je n'arrive pas à me rendre compte quel choix est le plus judicieux.
 
Merci d'avance.


---------------
http://www.flickr.com/photos/julcok/
Reply

Marsh Posté le 29-07-2012 à 17:04:12   

Reply

Marsh Posté le 30-07-2012 à 11:36:11    

tu peux aussi créer une table partitionnée
http://www.postgresql.org/docs/8.2 [...] oning.html

Reply

Marsh Posté le 30-07-2012 à 15:35:36    

+1 pour les tables partitionnées. Surtout ne jamais faire des "optimisations" prématurément, a fortiori quand ça touche la modélisation d'une BD. Avant de toucher à la structure d'une BD pour optimiser les perfs, y'a d'autres "leviers" :  
- index
- analyse des requêtes pour mieux utiliser les index
- tuning des variables de cong du sgbd (taille des buffers, taille de la ram utilisable...)
- et donc le partitionnement d'une ou plusieurs tables.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 01-08-2012 à 01:24:14    

Merci pour ces infos, je vais me renseigner sur ces techniques.


---------------
http://www.flickr.com/photos/julcok/
Reply

Sujets relatifs:

Leave a Replay

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