Milliseid sharding strateegiaid tead, et lahendus ei oleks valus?
Golang
CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Odotam saņemt: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id
Kuidas plaanite OrderService arhitektuuris vahemälu kasutada? Mis täpselt Redisisse salvestatakse?
Millised kohaletoimetamise garantiid pakub Kafka? Mida peab tootja tegema, et saavutada exactly-once?
[nimi] küsis: Kas te veel õpite? Kas see segab täiskohaga tööd?
func main() { c := make(chan int, 1000) for i := 0; i < 100; i++ { go foo(c) } sum := 0 for r := range c { sum += r } fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } } --- func main() { c := make(chan int, 1000) var wg sync.WaitGroup wg.Add(100) for i := 0; i < 100; i++ { go func() { defer wg.Done() foo(c) }() } go func() { wg.Wait() close(c) }() sum := 0 for r := range c { sum += r } // // fmt.Println(sum) } func foo(c chan int) { r := rand.Int() for i := 0; i < r; i++ { c <- r } }
Mida sa praegu oma uues töökohas enda jaoks otsid?
Racontes-moi le groupe de consommateurs. S'il y a 3 partitions et 2 consommateurs, comment seront-ils répartis?
Kuidas sa suhtud ümberpaiknemisse ja kuhu sa plaanisid kolida?
Sissepääsuks on järjestatud arvude massiivid kasvavas järjekorras: - kahtlusalused - süütud On vaja eemaldada kõik süütud kahtlusaluste massiivist. Näited: Sisse: suspects = [1, 2, 3, 4, 5], innocents = [2, 4] Väljund: [1, 3, 5] Sisse: suspects = [3, 80, 123, 421, 936], innocents = [80, 936] Väljund: [3, 123, 421]
[nimi] küsis: Kas saaksite rääkida mõnest oma kogemuse juhtumist, mille üle olete uhke?
[nimi] küsis: Rääkige mulle meeskonnast ja protsessidest — kas see on mitmefunktsiooniline meeskond, kuidas sprintid töötavad?
/* In the input, there is an array of numbers nums of length n. Each number in the array can be either unique or appear twice. The numbers are in the range [1, n]. You need to write a function that returns an array consisting only of numbers that appear twice. Examples: Input: nums = [4, 3, 2, 7, 8, 2, 3, 1] Output: [2, 3] Input: nums = [2, 2, 1] Output: [2] */
Kas teid õigesti mõistab, et cache-aside puhul peame ikkagi minema vahemällu ja tühistama andmed seal, kui uuendame andmeid andmebaasis?
Indeksimine PostgreSQL-is: kuidas luua indeks mitme parameetriga päringuks? Miks indeks halvenes kuue kuu jooksul aktiivsete uuenduste korral?
Kas Kafka-s on võimalik suurendada partitsioonide arvu ilma teemat uuesti loomata?
[nimi] küsis: Rääkige mulle oma praegusest töökohast — millist tüüpi ettevõte see on ja millise toote kallal töötate?
[nimi] küsis: Miks te vahetasite oma eelneva ettevõtte ja praeguse vahel?
Milliseid indekseid tead andmebaasis?
Milline käsk aitab PostgreSQL-is statistikat uuendada?