Profilul clienților, comenzile, facturile și permisiunile au relații pe care un produs trebuie să le mențină consistente. PostgreSQL este o bază de date relațională open-source care suportă tranzacțiile, constrângerile și interogări complexe. Poate oferi o fundație solidă pentru aceste înregistrări. Fiabilitatea, totuși, provine din modul în care baza de date este proiectată, operată și recuperată - nu din simpla instalare.
Fapte și relații pentru modele
Acordați fiecărui înregistrare importantă o identitate clară. Folosiți chei străine pentru a reprezenta relațiile și constrângeri pentru a respinge stările imposibile. Stocați bani și timestamp-uri cu tipuri adecvate. O schemă care reflectă regulile de afaceri reduce numărul de locuri unde aplicația trebuie să ghicească dacă datele sunt valide.
Tranzacțiile previn lucrări parțiale
Unele operațiuni trebuie să aibă loc sau să eșueze împreună: crearea unei ordini și rezervarea stocului, de exemplu. Tranzacțiile permit aplicației să protejeze aceste limite. Ele nu elimină toate problemele de concurență, așa că testați ce se întâmplă când doi utilizatori actualizează același resursă simultan.
Performanța este măsurabilă
Indexurile accelerează interogările selectate, dar aduc costuri de scriere și de stocare. Inspectați interogările reale lente și planurile lor de execuție înainte de a le adăuga. Paginarea, pooling-ul de conexiuni și politici de retenție raționale adesea contează la fel de mult ca o interogare ingenioasă. Mențineți aplicația de a solicita mai multe date decât e necesar pentru un ecran.
Operațiți-l ca infrastructură critică
Backup-urile trebuie să fie automate, iar recuperarea trebuie să fie simulată. Limitați privilegiile de bază de date, aplicați actualizările și monitorizați capacitatea. Decideți cine răspunde atunci când spațiul de stocare se umple sau o migrație eșuează. O schemă modestă cu o recuperare testată este de obicei mai valoroasă decât o proiectare elaborată pe care nimeni nu o poate schimba în siguranță.



