Подборка объединяет вопросы, отмеченные на этапах интервью в Gravilink. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: postgresql, database, sql.
Нормализация данных в реляционных базах данных — это процесс организации данных таким образом, чтобы минимизировать избыточность и обеспечить целостность данных.
Авторизация обычно реализуется через проверку прав доступа пользователя после успешной аутентификации. В C# часто используют ASP.NET Identity или JWT (JSON Web Tokens) для управления сессиями и правами.
Чтобы сделать класс итерируемым в C#, нужно реализовать интерфейс IEnumerable или IEnumerableT. Обычно достаточно реализовать метод GetEnumerator(), который возвращает объект IEnumerator.
План запроса показывает, что используется последовательное сканирование (Seq Scan) таблицы bankusers с фильтром по status = 2, а затем сортировка по createdatdatetime.
В MVCC (многоверсионном контроле конкуренции) каждая транзакция видит снимок данных на момент своего начала, что позволяет избежать блокировок при чтении.
В SQL существуют четыре основных уровня изоляции транзакций, которые определяют, как и когда изменения, сделанные одной транзакцией, становятся видимыми другим транзакциям: