Например, SQL-инъекция возникает, когда недоверенные данные попадают в SQL как часть синтаксиса, а не как параметры. Это может изменить смысл запроса и нарушить доступ к данным.
Основные понятия — таблица, строка, столбец, тип, первичный и внешний ключ, ограничения, связи, запрос и транзакция. Индексы ускоряют подходящие способы доступа.
Запрос может продолжать выполняться после ухода клиента, если у него нет другого ограничения времени. Контекст связывает отмену и deadline с операцией через поддерживающий драйвер.
Расскажите о типах индексов и конкретных запросах, которые они ускоряли. Если вопрос про функции в индексе, объясните expression index, например по нормализованному значению.
Посмотрите EXPLAIN для конкретного запроса, а при безопасной возможности — EXPLAIN ANALYZE с фактическим выполнением. В плане будет виден выбранный способ доступа.
По одной фразе про незаблокированных продавцов точный план определить нельзя. Если фильтр низкоселективен, PostgreSQL вполне может выбрать Sequential Scan вместо индекса.
Синхронная репликация ждёт оговорённого подтверждения реплики перед успешным ответом, асинхронная допускает ответ раньше. Это компромисс задержки, доступности и риска потери данных.
ACID — атомарность, согласованность, изоляция и долговечность транзакций. Это свойства транзакционного поведения, а не четыре отдельных типа SQL-запроса.