Indexed DatabaseAPI

Người phụ lục cơ sở dữ liệu API, hay IndexedDB (trước đây là WebSimpleDB), là một sự khuyên dùng bởi W3C[1] chuẩn giao diện trình duyệt web cho một cơ sở dữ liệu địa phương giao dịch của đối tượng JSON với các chỉ số.W3C đã ban hành đề nghị cuối cùng của nó cho giao diện IndexedDB vào ngày 08 tháng 1 năm 2015.[2]

Hỗ trợ trình duyệtSửa đổi

Hỗ trợ sơ bộ cho IndexedDB được bao gồm bởi Firefoxdescription (từ phiên bản 4[3]), Google Chrome(từ phiên bản 11[4]), và bởi cuộc thăm dò người dùng Internet Explorer 10  và apps kiểu Metro.[5] Apple thông báo hỗ trợ trong Safari 8 cho cả iOS 8 và OS X ở WWDC 2014 Keynote vào ngày 2, 2014.[6]

Safari, Google Chrome 4, và Opera (trình duyệt web) hỗ trợ[7] một cỗ máy thay thế cho khách hàng-bên cơ sở dữ liệu lưu trữ được gọi là Web SQL Database.[8] Vào ngày 18, tháng mười một, năm 2010, W3C thông báo rằng Mạng cơ sở dữ liệu SQL đặc tả đã đến một cái kết và không còn được làm việc tích cực.[9] Người lập trình Firefox công khai nói rằng sự thiếu hỗ cơ sở dữ liệu WebSQL trong Firefoxdescription là có mục đích, như họ tin đó là một tiêu chuẩn có vấn đề mà đòi hỏi một sự thay thế(vì thế có IndexedDB).[10]

Các trường hợp sử dụngSửa đổi

IndexedDB có thể được sử dụng cho các chức năng trình duyệt thực hiện, chẳng hạn như đánh dấu, cũng như các ứng dụng web, chẳng hạn như email. Một thực hiện tham khảo mã nguồn mở của các cơ sở dữ liệu API Indexed tồn tại cho mục đích thử nghiệm và thử nghiệm. Nó đã được sử dụng trong eLibri một thư viện và ứng dụng đọc sách điện tử.

Các tính năngSửa đổi

IndexedDB là một cơ sở dữ liệu giao dịch nhúng trong trình duyệt. Các cơ sở dữ liệu được tổ chức xung quanh các khái niệm về bộ sưu tập của JSON đối tượng tương tự như NoSQL sở dữ liệu MongoDB hoặc CouchDB. Mỗi đối tượng được xác định với một phím tạo ra trong quá trình chèn. Một hệ thống đánh chỉ mục cho phép để tối ưu hóa truy cập vào các đối tượng. 

Xem thêmSửa đổi

  • HTML5
  • Web SQL Database (competing, deprecated standard)
  • Web storage (simpler standard for smaller amounts of data without indices)

Tham khảoSửa đổi

  1. ^ “Indexed Database API”. W3.org. Truy cập ngày 18 tháng 2 năm 2011.
  2. ^ “IndexedDB API”. W3.org. Truy cập ngày 4 tháng 12 năm 2015.
  3. ^ “IndexedDB - MDC Doc Center”. Developer.mozilla.org. Bản gốc lưu trữ ngày 26 tháng 5 năm 2012. Truy cập ngày 18 tháng 2 năm 2011.
  4. ^ “Web Platform Status”. The Chromium Projects. ngày 21 tháng 5 năm 2012. Truy cập ngày 24 tháng 5 năm 2012.
  5. ^ IndexedDB, MSDN, ngày 14 tháng 3 năm 2012, truy cập ngày 24 tháng 5 năm 2012
  6. ^ “Apple - OS X Yosemite - Apps”. Apple. Truy cập ngày 2 tháng 6 năm 2014.
  7. ^ Shankland, Stephen (ngày 12 tháng 3 năm 2010). “Consensus emerges for key Web app standard | Deep Tech - CNET News”. News.cnet.com. Truy cập ngày 18 tháng 2 năm 2011.
  8. ^ “Web SQL Database”. Dev.w3.org. ngày 18 tháng 11 năm 2010. Truy cập ngày 18 tháng 2 năm 2011.
  9. ^ “W3C Working Group Note ngày 18 tháng 11 năm 2010”. W3.org.
  10. ^ “Well, I'm Back: Not Implementing Features Is Hard”. Weblogs.mozillazine.org. Truy cập ngày 18 tháng 2 năm 2011.

Liên kết bên ngoàiSửa đổi