Skip to main content

4.3 IndexedDB

IndexedDB는 브라우저에 내장된 강력한 데이터베이스로, localStorage보다 훨씬 많은 데이터를 저장할 수 있음.

주요 기능

    1. 다양한 값과 키 타입 저장
    1. 신뢰성을 위한 트랜잭션 지원
    1. 키 범위 쿼리 및 인덱스 지원
    1. localStorage보다 훨씬 큰 데이터 볼륨 저장 가능 (도메인당 5MB 정도의 용량 제한 -> 기가바이트 단위)

IndexedDB는 오프라인 애플리케이션을 위해 설계

  • 네이티브 인터페이스는 이벤트 기반, async/await와 같은 프라미스 기반 래퍼를 사용할 수도 있다.
  • IndexedDB를 사용하려면 먼저 데이터베이스를 열어야 하며, 데이터베이스 스키마 버전 관리, 객체 저장소 생성, 트랜잭션 및 오류 처리 방법에 대한 내용을 알아야 합니다.