Existuje schéma databázy, ktorá zahŕňa: -- Tabuľka zákazníkov CREATE TABLE customers ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, city VARCHAR(255) NOT NULL ); -- Tabuľka produktov CREATE TABLE products ( id BIGSERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, category VARCHAR(100) ); -- Tabuľka položiek objednávky CREATE TABLE order_items ( order_id BIGINT NOT NULL, product_id BIGINT NOT NULL, qty DECIMAL(10, 3) NOT NULL CHECK (qty > 0), -- 10 číslic, 3 desatinné miesta price NUMERIC(10, 2) NOT NULL CHECK (price >= 0), PRIMARY KEY (order_id, product_id) ); -- Tabuľka objednávok CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, customer_id BIGINT, order_date TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT CURRENT_TIMESTAMP, status VARCHAR(50) NOT NULL CHECK (status IN ('pending', 'paid', 'shipped', 'delivered', 'cancelled')) ); 1. Zobrazte TOP 10 podľa súčtu objednávok používateľov, ktorí vykonali viac ako 2 objednávky za posledných 30 dní 2. Zobrazte 3 hlavné kategórie podľa výnosov za posledných 6 mesiacov
Golang
Môžete opísať hlavné komponenty, ktoré tvoria štruktúru chyby?
Ako opraviť kód s race condition, aby fungoval deterministicky?
Čo sa stane, ak zariadenie nedostane odpoveď počas TCP spojenia?
Existujú obmedzenia počtu súčasne spustených gorút v aplikácii?
Vytvorte optimálny index pre SELECT * FROM employee WHERE sex = 'm' AND salary > 300000 AND age = 20 ORDER BY created_at
Teraz chceme ísť na HeadHunter a hľadať kandidátov podľa filtrov — ako to architektonicky navrhnúť?
Čo sa stane pri vytváraní indexu na veľkej horúcej tabuľke bežným CREATE INDEX? Ako správne vytvárať indexy v produkcii?
Čo určite nemá byť v tíme?
Ktoré technické príbehy existujú — nie o architektúre zvrchu, ale o ponorení sa do detailov, o skutočnom problémovom prípade?
Zvládol ClickHouse záťaž, nezrútil sa?
SQL transakcia je otvorená a v tomto okamihu sa odosiela HTTP žiadosť — aké problémy môžu vzniknúť?
Je potrebné implementovať funkciu uniqRandn, ktorá generuje pole dĺžky n s jedinečnými, náhodnými číslami. func main() { fmt.Println(uniqRandn(10)) } func uniqRandn(n int) []int { //... }
Ako dlho si v Go?
Čo ti prináša pocit rastu, prečo je potrebné rásť?
Pri prehashovaní zostáva hash rovnaký alebo sa pre kľúč vypočíta nový?
Ako synchronizovať viacerých čitateľských pracovníkov z tabuľky outbox, aby nebrali rovnaké údaje?
Si pripravený na hybridný formát práce (kancelária + práca na diaľku)?
Môžete uviesť príklad situácie, keď ste úspešne vyriešili veľmi zložitú úlohu?
Ako pochopíš, že si sa stal hodnotnejším vďaka novým vedomostiam?