Profilové zákazníků, objednávky, faktury a oprávnění mají vztahy, které produkt musí udržet konzistentní. PostgreSQL je open-source relační databáze, která podporuje transakce, omezení a složité dotazy. Může poskytnout pevný základ pro tyto záznamy. Spolehlivost však pochází z toho, jak je databáze navržena, provozována a obnovována - ne z samotného jejího nainstalování.
Modelování fakt a vztahů
Přidejte každému důležitému záznamu jasnou identitu. Používejte cizí klíče pro reprezentaci vztahů a omezení pro vyřazení možných stavů. Uchovujte peníze a časové razítka s vhodnými typy. Schéma, které odráží obchodní pravidla, snižuje počet míst, kde aplikace musí odhadovat, zda data jsou platná.
Transakce zabraňují částečné práci
Některé operace musí uspět nebo selhat společně: vytvoření objednávky a rezervace zásob, například. Transakce umožňují aplikaci chránit tyto hranice. Nevyřazují každé problém s konkurencí, proto testujte, co se stane, když dva uživatelé aktualizují stejnou zdrojovou síť současně.
Výkon je měřitelný
Indexy zrychlují vybrané dotazy, ale přidávají náklady na zápis a úložiště. Před přidáním je projděte skutečné pomalé dotazy a jejich plány spouštění. Paginace, poolování spojení a rozumné politiky uchování často mají stejnou váhu jako chytrý dotaz. Zabrňte aplikaci požadovat více datu, než obrazovka potřebuje.
Provozujte to jako kritickou infrastrukturu
Zálohy by měly být automatické a obnova by měla být procvičována. Omezte oprávnění databáze, aplikujte aktualizace a monitorujte kapacitu. Rozhodněte se, kdo reaguje, když se naplní úložiště nebo selhává migrace. Ustředné schéma s testovanou obnovou je obvykle cennější než složitý návrh, kterého nikdo bezpečně změní.



