Porovnání
MongoDB vs PostgreSQL
MongoDB pro flexibilní schémata, PostgreSQL pro relační data a transakce.
MongoDB
- Flexibilní schéma — schema-less
- Horizontální škálování (sharding)
- Aggregation pipeline
- Dokumentový model — JSON-like
PostgreSQL
- ACID transakce
- Relační model s referenční integritou
- JSONB — semi-strukturovaná data v relační DB
- Zralý ekosystém, extensions
Kdy co
- MongoDB — CMS, katalogy, rapid prototyping, schema evoluuje často
- PostgreSQL — finanční data, e-commerce, reporting, relační data
- PostgreSQL s JSONB — často nahradí MongoDB
PostgreSQL pro většinu
PostgreSQL s JSONB pokryje většinu use cases. MongoDB pro specifické dokumentové workloady.