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