Sobes.tech

Golang

Mi a különbség a DROP és a TRUNCATE között?

Middle
Япоки
98

Meséljen a CI/CD csővezetékről: milyen környezetek, milyen lépések, hogyan épült fel a folyamat?

Senior
А7
98

Mi a különbség az SSL és a TLS között?

Senior
Lenta Tech
97

Újrahash-eléskor a hash megmarad vagy újat számítanak ki a kulcs számára?

Middle+
OZONOZON
97

Mi a konkurencia és a párhuzamosság? Miben különböznek? Együtt létezhetnek?

Middle+
ООО Макс
97

Mekkora memóriát foglal a bool típus?

Senior
Магнит Тех
97

Mesélj az RPC és gRPC jellemzőiről.

Middle+
Napoleon IT
97

Hogyan működik a GOMAXPROCS, és mire való a P (processzor) a GMP-modellben?

Middle
VKVK
97

/* Két PostgreSQL szerver van: * PROD - OLTP szerver, * STATS - szerver hosszú elemző lekérdezésekhez. A jelenlegi szerveren, a prod adatbázisban, van egy nagy (10Tb) táblázat a következő szerkezettel: CREATE TABLE profiles( id SERIAL, data JSONB ) A táblában lehetnek "lyukak", azaz néhány `id` hiányzik. Írjon egy programot a profiles tábla másolására a PROD-ról a STATS-re. Feltételezzük, hogy a következő interfészeket fogjuk használni az adatbázisokkal való munkához: type Row []interface{} type Database interface { // a Database interfész implementációja újra kapcsolatokat állíthat helyre // a SaveRows hívás idempotens io.Closer GetMaxID(ctx context.Context) (uint64, error) LoadRows(ctx context.Context, minID, maxID uint64) ([]Row, error) // [minID, maxID] SaveRows(ctx context.Context, rows []Row) error } func Connect(ctx context.Context, dbname string) (Database, error) // CopyTable // Ha full=false, folytassa az adatok átvitelét a korábbi hiba helyétől // Ha full=true, az összes adatot át kell vinni func CopyTable(fromName string, toName string, full bool) error { // ... a kódod } Ha a `full=false` opciót adjuk meg, a programnak folytatnia kell az adatok átvitelét a korábbi hiba helyétől. Ha `full=true`, akkor az összes adatot át kell vinni. **Alapszint**: - szekvenciális adatátvitel egyetlen folyamként - hibák utáni helyreállítás (opció `full=false`) További információk: - szükség esetén bővítheted az interfészt saját módszerek hozzáadásával - szükség esetén közvetlenül használhatod a **database/sql** csomagot

Senior
Яндекс
97

Írtál saját magad nagy terhelésű szolgáltatásokat vagy támogattad őket?

Senior
ВкусВиллВкусВилл
97

Az építészetben szeretnél fejlődni?

Senior
Лаборатория Касперского
97

Tudnál a goroutine-okról beszélni? Mit tudsz róluk, mik a jellemzőik?

Middle
АО Медиа Эффект
97

Nézte a nagy raktárakat, és a dark store-ok is részei voltak az elemzésének?

Middle+
РамблерРамблер
97

Kész vagy részt venni a jövőben technikai interjúkon?

Senior
Nau
97

Mi a különbség a JSON és a JSONB között a PostgreSQL-ben?

Middle+
Magnit Tech
97

Írjon egy lekérdezést: válassza ki az összes könyv címét, amelyek jelenleg az olvasók kezében vannak

Middle
Ozon FreshOzon Fresh
97

Mi történik, amikor értéket írunk be egy map-be a 123 kulccsal? Hogyan kerül az érték a tárolásba?

Senior
Холодильник.руХолодильник.ру
97

Ismered a C vagy C++ nyelvet?

Middle+
Лига Цифровой ЭкономикиЛига Цифровой Экономики
97

Miért kell a térkép deklarációja a 15. sorban szögletes zárójelben lennie, nem pedig kapcsos zárójelben?

Senior
OZONOZON
97

Át tudunk adni egy szeletet paraméterként egy függvénybe? Vannak-e különbségek ebben az átadásban?

Senior
Магнум
97
/412