Sobes.tech

Какие виды индексов есть в базах данных, в чём их отличия, и как вы решаете, когда их применять?

Middle
Япоки
0

Общее впечатление от собеседования, уровень кандидата, рекомендации

Middle+
101ХР101ХР
0

3. Усложнение: поддержать дебет/кредит (двойная запись). Cleanup CREATE TABLE accounts ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT NOT NULL, currency VARCHAR(3) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE TABLE transactions ( id BIGSERIAL PRIMARY KEY, account_id BIGINT NOT NULL REFERENCES accounts(id), amount NUMERIC(18,2) NOT NULL CHECK (amount <> 0), created_at TIMESTAMP NOT NULL DEFAULT now() ); CREATE INDEX idx_transactions_account_id ON transactions(account_id); SELECT COALESCE(sum(amount), 0) AS balance FROM transactions WHERE account_id = :account_id; ALTER TABLE transactions ADD COLUMN type VARCHAR(6) NOT NULL CHECK (type IN ('debit', 'credit')); ALTER TABLE transactions DROP CONSTRAINT transactions_amount_check, ADD CONSTRAINT transactions_amount_check CHECK (amount > 0); SELECT COALESCE( SUM(CASE WHEN type = 'credit' THEN amount WHEN type = 'debit' THEN - amount ) AS balance FROM transactions WHERE account_id = :account_id;

Middle+
101ХР101ХР
0

Смоделировать простую банковскую систему: - Таблица `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Таблица `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Требования:** 1. Написать SQL для создания схемы с нужными ограничениями (NOT NULL, FK, CHECK на ненулевой `amount`). 2. Написать запрос: - получить текущий баланс счёта по `account_id` (сумма amount). 3. Усложнение: поддержать дебет/кредит (двойная запись). Cleanup

Middle+
101ХР101ХР
0

Смоделировать простую банковскую систему: - Таблица `accounts`: - `id`, - `owner_id`, - `currency`, - `created_at`. - Таблица `transactions`: - `id`, - `account_id`, - `amount`, - `created_at`. **Требования:** 1. Написать SQL для создания схемы с нужными ограничениями (NOT NULL, FK, CHECK на ненулевой `amount`). 2. Написать запрос: - получить текущий баланс счёта по `account_id` (сумма amount). 3. Усложнение: поддержать дебет/кредит (двойная запись). Cleanup.

Middle+
101ХР101ХР
0

Как можно оптимизировать поиск в базе данных? Что такое индексы и какая у них сложность?

Middle+
101ХР101ХР
0

В чем преимущества goroutines перед OS threads?

Middle+
101ХР101ХР
0

Какие примитивы синхронизации есть в Go? В чем разница между Mutex и RWMutex? Когда использовать atomics?

Middle+
101ХР101ХР
0

Как устроена map в Go? Расскажите про внутреннюю структуру, buckets, коллизии.

Middle+
101ХР101ХР
0

Как работает garbage collector в Go? Опишите фазы и алгоритм.

Middle+
101ХР101ХР
0

Расскажите о планировщике Go (scheduler). Как он работает? Что такое hand-off?

Middle+
101ХР101ХР
0

Задача по системному проектированию: спроектировать систему автономной парковки со шлагбаумом, камерами, терминалами оплаты. Описать сервисы, их взаимодействие и схему БД.

Senior
МВидеоМВидео
0

Какие пакетные менеджеры используются в Ubuntu и CentOS?

Senior
Flant
0

""" Дана строка символов. Найти количество пар индексов i и j (i <= j), между которыми, включительно, нет повторяющихся символов. Для строки "aba" ответ 5: [0, 0] ("a") [0, 1] ("ab") [1, 1] ("b") [1, 2] ("ba") [2, 2] ("a") Для строки "abcb" ответ ?: aba 3 + 2 = 5 abcb a ab b abc bc c cb b 4(a, b, c, d) + 1(ab) + 1(bc) + 1(cb) + 1(abc) = 8 """

Intern
Яндекс
0

Задача: реализация Outbox pattern — добавить колонки в таблицу и описать запросы для системы с несколькими воркерами, гарантией уникальной обработки и повторной обработкой при ошибке

Senior
МВидеоМВидео
0

Какие проблемы могут возникнуть из-за общей памяти у потоков? Как их избежать? Какие способы синхронизации знаешь?

Middle+
YadroYadro
0

Какие типы индексов существуют (B-tree, Hash)?

Middle+
Magnit Tech
0

Что такое индексы в БД, их плюсы и минусы?

Middle+
Magnit Tech
0

Что такое VACUUM в PostgreSQL?

Middle+
Magnit Tech
0

Что происходит при обновлении строки в PostgreSQL с MVCC?

Middle+
Magnit Tech
0
/364