IndexedDB เป็นแนวคิดใหม่ของ HTML5 สำหรับเก็บข้อมูลภายในเบราว์เซอร์ของผู้ใช้ IndexedDB มีพลังมากกว่า local storage และใช้สำหรับแอปพลิเคชันที่ต้องการเก็บข้อมูลปริมาณมาก แอปเหล่านี้จะทำงานได้มีประสิทธิภาพมากขึ้นและโหลดเร็วขึ้น
W3C ได้ประกาศว่า Web SQL Database เป็นข้อกำหนด local storage ที่เลิกใช้งานแล้ว (deprecated) ดังนั้นนักพัฒนาเว็บไม่ควรใช้เทคโนโลยีนี้อีกต่อไป IndexedDB เป็นทางเลือกแทน Web SQL Database และมีประสิทธิภาพมากกว่าเทคโนโลยีเก่า
คุณสมบัติหลัก:
- เก็บคู่คีย์-ค่า (key-pair values)
- ไม่ใช่ฐานข้อมูลเชิงสัมพันธ์ (relational database)
- IndexedDB API เป็น asynchronous ส่วนใหญ่
- ไม่ใช้ภาษาคำสั่งโครงสร้างแบบสอบถาม (SQL)
- รองรับการเข้าถึงข้อมูลจากโดเมนเดียวกัน (same-origin policy)