PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 06/08/2019 16:21:07

oles67
Membre

PGSQL 9.6 : Limitation à 1600 colonnes.

Bonjour,

J'ai 2.000 appareils qui me renvoi des valeurs toutes les heures avec une rétention de 365 jours (8760 valeurs par appareil)
A terme ce sera 10.000 appareils

Je travaille depuis des années avec excel et ne suis pas impacté par cette limite de 1600 (env 16384*1000000)

Ma question :
Comment vous y prendriez-vous pour gérer une table de 10.000*8.760 en "double précision" sachant que la limite est de 1.600 ?

multiplier le nombre de tables ?
Dans ce cas, si je fais des jointures pour extraire des données et les traiter, ne vais-je pas retomber sur cette limite ?
Sans compter le nombre de table à gérer.

Passer par un array ?
Une colonne par mois avec 28 à 31 valeurs par colonne ?
Niveau performances, pas trop lourd ?

Une autre idée ?

Merci pour vos lumières.

Cordialement.


PS : est-ce que cette limite sera augmenter un jour sans avoir à bricoler le source ?

Hors ligne

#2 06/08/2019 16:37:55

gleu
Administrateur

Re : PGSQL 9.6 : Limitation à 1600 colonnes.

Le nombre de colonnes maximum est valide pour les tables mais aussi pour le résultat des requêtes. Donc un SELECT qui fait la jointure avec plusieurs tables et renvoie un nombre de colonnes aussi important ne fonctionnera pas.

Le mieux est d'utiliser une colonne de type tableau(d'ntiers ou plutôt de nombres à virgule flottante dans votre cas).


Guillaume.

Hors ligne

#3 07/08/2019 08:15:08

oles67
Membre

Re : PGSQL 9.6 : Limitation à 1600 colonnes.

Merci

Hors ligne

Pied de page des forums