Перейти к содержимому

IndexedDB — это встроенная в браузер низкоуровневая база данных, которая позволяет сохранять большие объемы структурированных данных на стороне клиента.

Она предназначена для хранения данных, которые можно индексировать и эффективно запрашивать.

Основные характеристики IndexedDB:

  1. Объектно-ориентированная: IndexedDB хранит данные в виде объектов. Это позволяет сохранять сложные структуры данных, такие как массивы и объекты.
  2. Асинхронная: Все операции в IndexedDB являются асинхронными, что помогает избежать блокировки пользовательского интерфейса.
  3. Транзакции: IndexedDB использует транзакции для обеспечения целостности данных. Все изменения данных выполняются в рамках транзакций, которые либо полностью успешны, либо полностью отменяются.
  4. Версионирование: IndexedDB поддерживает версионирование базы данных, что позволяет управлять изменениями в структуре данных (например, добавление новых хранилищ объектов) без потери данных.

Основные понятия IndexedDB:

  1. База данных (Database): Это контейнер для хранилищ объектов.
  2. Хранилище объектов (Object Store): Аналог таблицы в реляционной базе данных, в котором хранятся объекты.
  3. Запросы (Queries): Осуществляются с помощью индексов, которые позволяют быстро находить записи.
  4. Транзакции (Transactions): Обеспечивают целостность данных и включают операции чтения и записи.

Добавить комментарий