|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() |
Bonjour,
Je fait des tests afin de mettre en place un partitionnement par année d'une table sous Postgresql 8.1. La doc en ligne préconise d'utiliser les rules pour gérer les opérations d'insertion, maj et delete. J'ai donc déclarer des règles à l'insertion sur ma table mère pour chacune des tables filles qui insèrent les données dans les tables filles. Par exemple : La table mère est MaTable, j'ai deux tables filles : MaTable_2010 et MaTable_2011 et deux règles : Code :
Comment faire pour que les données soit uniquement insérées dans les tables filles ??? |
||
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Lisez l'article que j'ai écrit à ce sujet : http://blog.developpez.com/sqlpro/p1...araison-postg/
mais sachez que le partitionnement dans PG est une vaste plaisanterie (pour ne pas dire de gros mot...) et qu'il vaut mieux l'éviter à tout prix, tant qu'il n'y aura pas une solution performante. Au passage un autre article sur quand faut-il partitionner... http://blog.developpez.com/sqlpro/p9...r-ameliorer-l/ A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 | |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 654 ![]() |
Citation:
Pour la version 8.1 je ne saurai dire. Par contre en 9.1 les lignes ne sont pas insérées dans la table mère si vos rule instead of sont bonnes. Vous pouvez vérifier ceci assez facillement en regardant la taille de votre table mère qui doit être de 0. |
|
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() |
Merci pour vos réponses.
La taille de la table mère ne reste pas à 0 malgré la présence d'un trigger interdisant l'insertion dans celle-ci. J'ai cependant l'impression que celui-ci n'est pas appelé. Bref je vais investiguer un peu même si l'article posté part @SQLpro montre bien que le partitionnement postgres est un peu chaotique et me fait réfléchir sur le gain de perfs. Merci en tout cas. @+ |
|
00
|
|
|
#5 | |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Citation:
Le cas échéant, c'est ça le problème. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com