Какво е advisory lock (препоръчителен блокиране)?
Golang
Как беше организиран процесът на поставяне на задачите? Кой попълваше беклога?
Как беше определено количеството работници според измерванията?
Колко екипа имаше, какви бяха проектите?
Разкажете за реализирането на batch процес за преизчисляване на исторически данни. Защо да пресмятаме всяка нощ? Колко данни съхранявате?
Заявките за агрегиране бяха изпълнени в същата база, където се извършваше активен запис? Имаше ли странични ефекти? Как реагира PostgreSQL на промени в данните по време на дълга агрегация?
Създайте процедура и направете от нея SELECT.
Какво е низ в Go? Какво ще се случи, ако се опитате да промените първия символ на низа чрез индекс?
Написали ли сте функции за прозорец и CTE?
Какви са съхраняваните процедури и функции?
Разкажете как оптимизирахте заявките. От 10-12 минути до 5-7 — какви са тези отчети, които толкова дълго се изпълняват?
Каква грешка ще се случи при опит за промяна на символ в низ: паника, обработена грешка или нещо друго?
Работили ли сте с база данни с повече от 15 таблици?
Писали ли документация?
```go import ( "fmt" ) func deleteElement(s []int, idx int) []int { return append(s[:idx], s[idx+1:]...) } func main() { all := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9} fmt.Println("Оригинален сегмент: ") fmt.Println(" all: ", all) //---123--- del := deleteElement(all, 5) fmt.Println("След като изтриете елемента с индекс = 5: ") fmt.Println(" all: ", all) //--- fmt.Println(" del: ", del) // fmt.Println("След като зададете del[0] = 999 и del[len(del) - 2] = 998: ") del[0] = 999 del[len(del)-2] = 998 fmt.Println(" all: ", all) //--- fmt.Println(" del: ", del) // } ```
Разкажи ми за Kafka — виждам, че си я използвал.
За вас ERP ли е черна кутия? Колко канала за данни използвате за създаване на отчети?
Имаше ли много невалидни съобщения? Около 10%?
Работиш ли още в компанията?
Как изглеждаше заявката за актуализация на потребителя на ниво услуга?