Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

HTML5 IndexedDB คืออะไร และใช้ทำไม?


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)