Cu ce ar fi bine să rămâneți de pe urma acestui laborator
- când avem nevoie de limbaje procedurale în bazele de date relaționale
- colecții
bulk collect
- generare de date
- cursoare
- iterare rând cu rând sau per batch (de ce?)
- reutilizare de cod
- prevenire sql injection (am adăugat acest "avantaj" mai mult ca să știți de sql injection)
- paginare
- limit/top și offset
- keyset
- funcții și proceduri
- destul de evident: organizare, reutilizare de cod
- invalidare, recompilare
- indecși
- pachete:
- pt Oracle: ideea e că există
- în PostgreSQL nu există, în schimb pot fi folosite scheme (ceea ce nu prea există în Oracle)
- declanșatori (triggers)
- denormalizare
- counter cache
- păstrarea integrității datelor
- emulat chei străine
- impunerea unor restricții (?)
- unicitate între coloanele mai multor tabele
- alte idei năstrușnice ale clienților sau ale managerilor
- logging/auditare
- denormalizare
- excepții
- analizarea planurilor de execuție
- identificarea porțiunilor lente din cererile
SQL
- gradul de utilizare al indecșilor
- identificarea porțiunilor lente din cererile