Wat we ermee bouwen
PostgreSQL is waar productdata leeft in het meeste van wat we bouwen. Niet omdat het in de mode is, maar omdat het de database is die het juiste antwoord blijft: echte transacties, echte constraints, JSON-kolommen wanneer een schema werkelijk flexibel moet zijn, en volledige tekstzoekfunctionaliteit die bij de meeste producten een tweede systeem overbodig maakt.
Het werk dat er hier toe doet is zelden de keuze van de database. Het is het schema — het model vroeg goed krijgen, constraints in de database zetten in plaats van hopen dat de applicatie ze afdwingt, en indexeren voor de query's die het product werkelijk uitvoert.
Waar we het hebben ingezet
Het white-label-cashbackplatform en het platform van Formtastic draaien allebei op PostgreSQL, dat laatste onder belasting als systeem dat uitdrukkelijk voor groei is gebouwd.
Het deel dat teams het vaakst verkeerd doen beschreven we in hoe databases en indexen werkelijk werken, en de valkuil rond geld in drijvende komma en geld — sla valuta op als hele getallen of als numeric, nooit als float.
Wanneer we het aanraden
Als standaard voor alles wat transactioneel is. Eén goed geïndexeerde PostgreSQL-instantie verwerkt veel meer dan de meeste teams aannemen, en het is goedkoper om één database goed te draaien dan drie slecht.
Grijp naar iets anders wanneer de werklast werkelijk niet relationeel is — een tijdreeks- of analysesysteem voor telemetrie in hoge volumes, of een cache voor vluchtige, veelgevraagde staat. Die staan náást PostgreSQL en vervangen het niet.


