Vous n'êtes pas identifié(e).

#1 30/12/2010 16:35:37

USER_PG88
Membre

Nombre maximale de partitions d'une table sous Postgres

Bonjour,

Je veux construire une table partitionnée en 60 partitions. Je ne sait pas est ce que le partitionnement sous Postgres supporte un tel nombre de partitions ?

Aussi Est ce que le système supporte des tables dont la taille est environs 100 GO. Quelle est la table maximum d ' une table sous Postgres ?

Je vous remercie pour votre aide merci

Hors ligne

#2 30/12/2010 22:37:12

daamien
damien clochard

Re : Nombre maximale de partitions d'une table sous Postgres

1/ PostgreSQL peut supporter 60 partitions sans problème.

2/ La taille maximale du table est 32 TB . Si vous atteignez cette limite, c'est qu'il y a un problème dans votre modèle de données.

Hors ligne

#3 31/12/2010 00:26:02

gleu
Administrateur

Re : Nombre maximale de partitions d'une table sous Postgres

Pas vraiment d'accord pour le 1. PostgreSQL n'a pas de limite théorique quant au nombre de partitions. Par contre, généralement, il ne faut pas compter sur plus d'une douzaine si vous voulez que les performances soient au rendez-vous. Cela étant dit, tout dépend de votre application, de vos requêtes, etc.


Guillaume.

Hors ligne

#4 31/12/2010 14:59:02

daamien
damien clochard

Re : Nombre maximale de partitions d'une table sous Postgres

oui je parlais de limité théorique... :-)  Effectivement pour ce qui concerne les performances c'est difficile de donner une recommandation sans avoir les détails. Cela dépend du critère de partionnement, de l'application et du volume "utile" par rapport au volume total des données....

Bref il va falloir nous donner plus d'infos si vous voulez une réponse plus précise !

Hors ligne

#5 03/01/2011 09:36:22

USER_PG88
Membre

Re : Nombre maximale de partitions d'une table sous Postgres

Bonjour,

Il s ' agit d' une application ou nous cherchons à centraliser la base de données des abonnées d' un opérateur téléphonique.

Actuellement il existe une base de données pour chaque zone géographique il en existe 60 zones donc 60 bases de données différentes. La table la plus volumineuse fait environ 2GO et 2 millions de  lignes.

Je veut regrouper toutes les données de tous les zones géographique dans une seul base de données. deux chois sont possibles 

1  Les données seront stockées dans des tables séparées pour chaque zone géographique à part

2  Regrouper les données dans des tables communes,  la table la plus volumineuses fera alors 120 GO et 120 millions de ligne tout en partitionnant les tables suivant les zones géographiques pour améliorer les performances.

Donc je ne sait pas est ce que Postgres supporte 60 partitions de 2GO en moyenne pour une table d ' environs  120 GO

Merci

Hors ligne

#6 03/01/2011 11:14:49

gleu
Administrateur

Re : Nombre maximale de partitions d'une table sous Postgres

Avec de bons index, ça doit pouvoir passer sans partitionnement.

Si vous tenez absolument au partitionnement, c'est possible, mais je ne vous conseille pas d'utiliser 60 partitions. Il doit être possible de partitioner la table avec seulement 10 partitions, voire moins.

Tout dépend de la façon dont sont écrites les requêtes qui vont extraire des informations de la table partitionnée.


Guillaume.

Hors ligne

Pied de page des forums