Choix entre MongoDB et PostgreSQL pour un projet analytics

MySQL, PostgreSQL, requetes, optimisation
webmaster59
Messages : 118
Inscription : dim. sept. 24, 2023 7:24 pm

Choix entre MongoDB et PostgreSQL pour un projet analytics

Message par webmaster59 »

Débat classique mais besoin de retours concrets : on démarre un projet d'analytics (500Go/an, schéma variable). MongoDB semble adapté, mais je crains les jointures faites côté app. PostgreSQL avec du JSONB serait-il mieux ?
dede
Messages : 14
Inscription : mar. avr. 16, 2024 7:24 pm

Re: Choix entre MongoDB et PostgreSQL pour un projet analytics

Message par dede »

J'ai fait les deux. MongoDB c'est bien jusqu'au premier rapport complexe. Dès que tu fais des aggregations multi-collections, ça devient l'enfer. PG+JSONB + indexes GIN, c'est plus flexible à moyen terme.
david62
Messages : 113
Inscription : mar. sept. 09, 2025 7:24 pm

Re: Choix entre MongoDB et PostgreSQL pour un projet analytics

Message par david62 »

Attention à l'effet de mode ! MongoDB a ses forces (sharding natif), mais pour de l'analytics, les perfs de PG sur les agrégats sont imbattables. Testez avec un POC sur vos données réelles.
webmaster59
Messages : 118
Inscription : dim. sept. 24, 2023 7:24 pm

Re: Choix entre MongoDB et PostgreSQL pour un projet analytics

Message par webmaster59 »

Merci. Vous avez des retours sur les temps de réponse avec JSONB sur des gros datasets ? Disons des requêtes sur 100M de docs avec 2-3 niveaux d'imbrication ?
dede
Messages : 14
Inscription : mar. avr. 16, 2024 7:24 pm

Re: Choix entre MongoDB et PostgreSQL pour un projet analytics

Message par dede »

Sur du Dell R750xa (32 cores) : 100M docs JSONB → 200-300ms avec un bon index GIN. Mais ça dépend BEAUCOUP du schéma. Conseil : utilisez jsonb_path_ops pour les recherches en profondeur.
flo_net
Messages : 64
Inscription : mar. sept. 09, 2025 7:24 pm

Re: Choix entre MongoDB et PostgreSQL pour un projet analytics

Message par flo_net »

N'oubliez pas TimescaleDB si vos données sont temporelles ! C'est du PG optimisé pour les time-series, avec compression native. On est passé de 1To à 200Go sans perte de perf.
Sauvegardez, bon sang
Répondre