Sobes.tech
Назад к вопросам
Senior
6

Что такое индексы? Что такое транзакция? ACID? Внешний ключ и зачем он нужен?

Компании, где спрашивали
ТБанк

Ответ от нейросети

sobes.tech AI

Индексы — это структуры данных в базе данных, которые ускоряют поиск и сортировку данных. Они работают как указатели на строки таблицы, позволяя быстро находить нужные записи без полного сканирования таблицы.

Транзакция — это последовательность операций с базой данных, которая выполняется как единое целое. Транзакция либо полностью завершается успешно (commit), либо полностью отменяется (rollback), обеспечивая целостность данных.

ACID — набор свойств транзакций:

  • Atomicity (Атомарность): все операции транзакции выполняются полностью или не выполняются вовсе.
  • Consistency (Согласованность): транзакция переводит базу из одного корректного состояния в другое.
  • Isolation (Изолированность): параллельные транзакции не влияют друг на друга.
  • Durability (Надежность): после фиксации транзакции изменения сохраняются даже при сбоях.

Внешний ключ — это ограничение в таблице, которое обеспечивает ссылочную целостность, связывая столбец (или несколько) с первичным ключом другой таблицы. Он нужен для поддержания связей между таблицами и предотвращения несогласованных данных, например, чтобы нельзя было добавить запись с несуществующим значением внешнего ключа.