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.
mongodbpostgresqlnosqlsql