Какое ограничение места в IndexedDB

«Какое ограничение места в IndexedDB» — вопрос из категории Базы данных, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

IndexedDB не имеет жесткого лимита, но браузеры устанавливают свои ограничения. Обычно это около 50% свободного места на диске для всего домена. Например:

  • Chrome: ~80% от свободного места (но минимум 1GB, максимум 60GB)
  • Firefox: ~50% свободного места (минимум 2GB)
  • Safari: ~1GB (на мобильных может быть меньше)

Лимит можно проверить так:

navigator.storage.estimate().then(estimate => {
  console.log(`Квота: ${estimate.quota}`);
  console.log(`Использовано: ${estimate.usage}`);
});