Milliseid lähenemisviise tuleks kasutada andmebaasi andme sisestamise operatsioonide tõhususe parandamiseks pärast indeksite rakendamist?
Java
Lugege koodi läbi, määrake, mis kuvatakse programmi lõpus
Milleks on vajalik constraint foreign key? Kas ilma selleta ei saa?
Lugege koodi ja märkige vead @Component public class AuthorSearchService { @Autowired private AuthorsRepository authorsRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Päringus võib olla nii täielik nimi kui ka ainult osa nimest, näiteks "Vladimir Panov" või "panov" @Transactional public List<Author> search(String query) { List<Author> authors = authorsRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("liiga populaarne otsing liiga suure andmemahtuga, teavitus saadetakse..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } }
Teenuse iga mõne tunni tagant kukub OutOfMemoryErroriga. Kust alustad probleemi analüüsimist?
Kas oled valmis osalema teenuste toetamisel tootmises, vahetustes?
Kuidas näha SQL-päringuid, mida JPA/Hibernate andmebaasile saadab?
Kui palju katseid on vaja, et tagada, et saate ühevärvilise paari, kui teil on kolme värvi sokkide hunnik (punane, valge, must) ja te võtate neid ükshaaval?
Mida soovite teha oma uues kohas? Mida tähendab teie jaoks osalemine arhitektuuriliste otsuste tegemisel?
Rääkige endast ja oma kogemusest
Andke näide suurest ärilisest ülesandest või integratsioonist, mille olete ise täielikult teinud.
Rääkige üksikasjalikumalt, kuidas optimeerisite Kafka sõnumite töötlemist ja sünkroonseid RPC-kutseid.
Kas programm jääb kinni rahakottide vaheliste ülekannete ajal? Miks?
Kas teil on kogemusi BeanPostProcessor kirjutamisel? Mille jaoks?
Kas on indeksite piirangud? Millised indeksitüübid on olemas (hash, B-tree) ja millal neid kasutada?
Lugege kood läbi ja arvutage vigu ```java @Component public class AuthorSearchService { @Autowired private AuthorRepository authorRepository; @Autowired private StatisticsRepository statisticsRepository; private AlertRestClient arc = new AlertRestClient(); // Päringus võib olla nii täielik väärtus kui ainult nime osa, näiteks "Vadim Pavlo" või "pavlo" @Transactional public List<Author> search(String query) { List<Author> authors = authorRepository.findByNameContainingIgnoreCase(query); Statistics s = statisticsRepository.findById(query).orElse(null); if (s == null) s = new Statistics(query); s.setNumbers(s.getNumbers() + 1); statisticsRepository.save(s); if (s.getNumbers() > 1000 && authors.size() > 1000) { System.out.println("liiga populaarne otsing, liiga palju andmeid, teavitus saadetakse..."); arc.send(query, s.getNumbers(), authors.size()); } return authors; } } @Entity @Data public class Author { @Id @GeneratedValue private Long id; private String name; @OneToMany(mappedBy = "author") private List<Book> books; public Author(String name) { this.name = name; } } ```
Mida teeksid, kui oled midagi juurutanud ja kõik on kokku kukkunud — alarmid, sa ei saa aru, mis toimub?
Milliseid garantiis annab väline võti relatsioonandmebaasis? Kas on võimalik kustutada vanemkirje, kui sellel on väline võti?
Kuidas vähendada andmebaasi koormust, kui vahemälu aegub ja päringud hakkavad massiliselt andmebaasi minema?
On tabel 100 miljoni kirjet. Tuleb valida kõik kirjed, kus value > 100. Millised on soovitused päringu täitmisaja minimeerimiseks?