Πότε δεν είναι κερδοφόρος ένας δείκτης;
Java
Αντιγραφή, διαμέριση, sharding — τι είναι αυτά;
Τι είναι ένα deadlock; Πώς το αποφεύγουμε;
Χρησιμοποιείτε κάποιο ORM; Το έχετε χρησιμοποιήσει; Γιατί;
Πώς βελτιστοποιήσατε τα ερωτήματα; Πώς καταλάβατε ότι λειτουργούσαν κακά;
Μπορείς να πεις τα πλεονεκτήματα και τα μειονεκτήματα του ORM, και πότε θα το χρησιμοποιούσες και πότε όχι;
Πώς λειτουργεί το EXPLAIN και ποια είναι η διαφορά μεταξύ EXPLAIN και EXPLAIN ANALYZE;
Πώς δημιουργείτε έναν δείκτη σε έναν μεγάλο πίνακα σε παραγωγή χωρίς μπλοκάρισμα και χωρίς να υπερβαίνετε τους χρόνους λήξης του Kubernetes;
Ποια επίπεδα απομόνωσης συναλλαγών γνωρίζετε σε σχέση με το PostgreSQL;
Ποιοι είναι οι τύποι βάσεων δεδομένων και ποια είναι η χρήση τους;
Πώς κάνατε τις αλλαγές στη βάση δεδομένων σε παραγωγή; Χρησιμοποιήσατε το Liquibase;
Πώς λύνετε το πρόβλημα της μακράς μετανάστευσης βάσης δεδομένων με περιορισμένο χρόνο δοκιμής Kubernetes (probe επιβίωσης);
Τι είναι οι απαισιόδοξες και αισιόδοξες κλειδώματα; Πώς να αποκτήσετε μια απαισιόδοξη κλειδώματα χωρίς να αλλάξετε το επίπεδο απομόνωσης;
Ποια ευρετήρια γνωρίζετε; Πώς λειτουργεί ένα ευρετήριο B-tree;
Πώς θα έκανες μια πολύπλοκη μεταναστεύση (προσθήκη μιας υποχρεωτικής στήλης σε έναν πίνακα με 300 εκατομμύρια εγγραφές) μέσω Liquibase;
Θα λειτουργεί ένας σύνθετος δείκτης στα πεδία name και username κατά την ερώτηση WHERE username = ?
Πώς υλοποιείται ο αισιόδοξος αποκλεισμός στον κώδικα; Τι συμβαίνει σε περίπτωση σύγκρουσης εκδόσεων;
Kafka vs RabbitMQ — διαφορές. Πώς λειτουργούν οι ομάδες καταναλωτών στο Kafka;
Τι είναι οι συναλλαγές; Εξηγήστε τους λόγους χρήσης και τις ιδιότητες ACID.
Γιατί ο προγραμματιστής μπορεί να αγνοήσει έναν δείκτη ακόμα και αν υπάρχει;