Как описать пользователей, чаты и сообщения таблицами и выбрать все чаты Васи?
Связь пользователей и чатов многие-ко-многим, обязательная принадлежность сообщения одному чату и запрос без предположения об уникальности имени.
Читать ответПодготовка к интервью
553 вопроса по PostgreSQL с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по PostgreSQL — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: database, sql, postgresql.
Каталог
Связь пользователей и чатов многие-ко-многим, обязательная принадлежность сообщения одному чату и запрос без предположения об уникальности имени.
Читать ответПараметризация значений, безопасный выбор идентификаторов и минимальные права БД. Почему ORM и фильтрация кавычек сами по себе не гарантируют защиту.
Читать ответРазмер целого числа и автоматическая генерация — разные свойства. BIGSERIAL, identity-столбцы, последовательности и пропуски идентификаторов.
Читать ответСоединяем расписания автобусов и поездов, закладываем 15 минут на пересадку и выбираем все пары с минимальной общей продолжительностью поездки.
Читать ответКак выбрать пять пользователей начиная с третьего после сортировки имен: OFFSET, LIMIT, дополнительный ключ для одинаковых имен и влияние колляции.
Читать ответЧем отличаются MySQL и PostgreSQL? MySQL — распространённая реляционная СУБД, которую ценят за простоту настройки и высокую скорость работы PostgreSQL — расширяемая объектно-реляционная СУБД, поддерживающая сложные…
Читать ответтип данных PostgreSQL, предназначенный для хранения JSON сохраняет содержимое в оптимизированном бинарном формате поддерживает индексацию с помощью GIN и GiST для ускоренного поиска обеспечивает эффективное выполнение…
Читать ответПланирование выполнения SQL-запроса EXPLAIN выводит план выполнения, не запуская запрос EXPLAIN ANALYZE фактически выполняет запрос Показывает реальное время выполнения и количество строк EXPLAIN ANALYZE требует…
Читать ответJSON и расширения PostgreSQL Применяю JSONB — бинарный формат JSON, удобный для быстрого поиска и индексирования Для JSONB использую индексы GIN/BTREE, чтобы ускорять выполнение запросов Валидирую структуру данных на…
Читать ответЗачем нужны исключения (exceptions) и чем они лучше или хуже объектов-результатов Исключения и объекты-результаты представляют собой два способа обработки ошибок и нестандартных состояний в программном коде.
Читать ответB-tree индекс: поиск значений и получение диапазонов устройство: сбалансированное дерево, состоящее из внутренних узлов, ключей и ссылок поиск: сопоставление искомого ключа с узлами и переход по ветвям с…
Читать ответКак PostgreSQL выполняет оператор UPDATE? Система управления реляционной БД PostgreSQL не изменяет строки непосредственно на месте Используется механизм MVCC: прежняя версия строки помечается удалённой Формируется…
Читать ответ