Când indicele nu este rentabil?
Java
Replikarea, partiționarea, sharding-ul — ce sunt acestea?
Ce este un deadlock? Cum îl evităm?
Folosești vreun ORM? L-ai folosit? De ce?
Cum ai optimizat interogările? Cum ai înțeles că acestea funcționau prost?
Poți să spui avantajele și dezavantajele ORM-ului, și când l-ai folosi sau nu?
Cum funcționează EXPLAIN și care este diferența dintre EXPLAIN și EXPLAIN ANALYZE?
Cum se creează un index pe un tabel mare în producție fără blocare și fără a depăși timeout-urile Kubernetes?
Ce niveluri de izolare a tranzacțiilor cunoști în legătură cu PostgreSQL?
Ce tipuri de baze de date există și pentru ce sunt folosite?
Cum ați realizat modificările bazei de date în producție? Ați folosit Liquibase?
Cum se rezolvă problema migrării lungi a bazei de date cu timp limitat pentru testarea Kubernetes (sonda de viabilitate)?
Ce sunt blocările pesimiste și optimiste? Cum se obține o blocare pesimistă fără a modifica nivelul de izolare?
Ce indecși cunoști? Cum funcționează un index B-tree?
Cum ai realiza o migrare complexă (adăugarea unei coloane obligatorii într-un tabel cu 300 de milioane de înregistrări) folosind Liquibase?
Indexul compus pe câmpurile name și username va funcționa la interogarea WHERE username = ?
Cum se implementează blocarea optimistă în cod? Ce se întâmplă în cazul unui conflict de versiuni?
Kafka vs RabbitMQ — diferențe. Cum funcționează grupurile de consumatori în Kafka?
Ce sunt tranzacțiile? Explicați motivele utilizării și proprietățile ACID.
De ce plannerul poate ignora un index chiar dacă acesta există?