Indexeddb là gì? – Tất cả những điều cần biết | TopDev

Indexeddb là gì

Video Indexeddb là gì

Bài viết được sự cho phép của tác giả kien nguyen

Hôm nay tôi rảnh để thực hiện việc này, vì vậy tôi muốn biết về indexeddb . Tôi đã thấy nó trong phần lưu trữ vì tôi đã sử dụng người đưa thư để kiểm tra api. Cũng tò mò về những người nổi tiếng khác, tại sao chúng ta cần người này? .

Đôi khi tôi cũng thấy kỳ lạ, không hiểu sao tôi luôn tò mò, có lẽ máu nhà phát triển ngấm vào nên mới vậy. Được rồi.

Vuốt nó ngay bây giờ và giữ cho nó nóng!

1. khái niệm indexeddb

Được xác định trong mozilla:

indexeddb là cơ sở dữ liệu được lưu trữ ở phía máy khách , trên trình duyệt của người dùng. indexeddb là một cơ sở dữ liệu nosql, ngoài ra, nó hỗ trợ các hoạt động get , put transaction .

.

Thêm chi tiết

indexeddb là một api cấp thấp để lưu trữ phía máy khách của một lượng lớn dữ liệu có cấu trúc, bao gồm các tệp / đốm màu. Api này sử dụng các chỉ mục để cho phép tìm kiếm hiệu suất cao trên dữ liệu này.

indexeddb là api cấp thấp dành cho bộ nhớ phía máy khách, bao gồm các tệp và đốm màu. Api này sử dụng các chỉ mục để cải thiện hiệu suất khi tìm kiếm dữ liệu.

Tại sao bạn cần anh chàng này để lưu trữ?

Câu trả lời là ngày càng có nhiều thông tin được lưu trữ. Lượng thông tin được lưu trữ rất lớn, localstorage bị giới hạn dung lượng lưu trữ (tối đa 5mb) , vì vậy chúng tôi cần một công cụ khác hỗ trợ lưu trữ trong các trình duyệt khác.

Đây là lý do tại sao chúng tôi cần indexeddb

2. cách sử dụng – cách sử dụng

Nếu bạn đã tiếp xúc với các hệ thống cơ sở dữ liệu khác như oracle hoặc postgresql, sẽ không khó để nắm được cách sử dụng indexeddb.

Nó có thể được chia thành 5 bước như sau

  1. cơ sở dữ liệu mở – kết nối mở với cơ sở dữ liệu
  2. tạo kho lưu trữ đối tượng trong cơ sở dữ liệu – lưu trữ các đối tượng trong cơ sở dữ liệu
  3. bắt đầu giao dịch và đưa ra yêu cầu thực hiện một số thao tác với cơ sở dữ liệu, chẳng hạn như thêm hoặc truy xuất dữ liệu – bắt đầu giao dịch và yêu cầu cơ sở dữ liệu, thêm hoặc nhận dữ liệu
  4. Chờ thao tác hoàn tất bằng cách lắng nghe loại sự kiện dom chính xác – đợi thao tác hoàn tất bằng cách lắng nghe dom
  5. Làm điều gì đó với kết quả (có thể tìm thấy trên đối tượng request).

2.1 phần tử

Để hiểu rõ hơn, chúng ta phải hiểu các khái niệm sau:

Đây là cấp cao nhất của indexeddb . Nó chứa đối tượng lưu trữ, từ đó chứa dữ liệu bạn muốn giữ lại. Bạn có thể tạo nhiều cơ sở dữ liệu với bất kỳ tên nào bạn chọn, nhưng thường chỉ có một cơ sở dữ liệu cho mỗi ứng dụng.

Cơ sở dữ liệu là cấp cao nhất của indexeddb . Nó bao gồm các đối tượng được trả về khi chúng ta truy vấn. Chúng ta có thể tạo nhiều cơ sở dữ liệu với tên tùy ý, nhưng thường chỉ có một cơ sở dữ liệu cho mỗi ứng dụng.

Lập chỉ mục – Khái niệm lập chỉ mục giống như bất kỳ hệ thống cơ sở dữ liệu nào khác và được sử dụng để truy xuất bất kỳ bản ghi nào

Ví dụ: nếu bạn đang lưu trữ người, bạn có thể muốn tìm nạp họ sau theo tên, tuổi hoặc động vật yêu thích của họ.

Ví dụ: nếu chúng tôi đang lưu trữ một đối tượng là người, chúng tôi có thể muốn lấy tên của người đó, tuổi của người đó, động vật mà họ thích. Một chỉ mục sẽ giúp ích rất nhiều.

Con trỏ – con trỏ không còn là một khái niệm xa lạ để di chuyển giữa các bản ghi (khi chúng ta có nhiều bản ghi)

Các giao dịch – là bắt buộc và phải được ghi lại trong mỗi hệ thống cơ sở dữ liệu (để đảm bảo tính toàn vẹn của dữ liệu). Hai người không thể truy cập cùng lúc để xóa các bản ghi trong cơ sở dữ liệu.

3. Đồng bộ và không đồng bộ

Vì là cơ sở dữ liệu phía máy khách, indexeddb có thể hoạt động cả ở chế độ không đồng bộ ( không đồng bộ ) và đồng bộ ( đồng bộ ).

Làm việc theo cơ chế không đồng bộ không chỉ làm cho việc thực thi linh hoạt mà còn tránh sự cố chặn ứng dụng khách của người dùng (chẳng hạn như không phản hồi) khi truy vấn.

Đây cũng là một vấn đề cần lưu ý khi sử dụng hệ thống cơ sở dữ liệu này, hãy chú ý đến sự không đồng bộ. Giới thiệu về cơ chế đồng bộ hóa:

Api đồng bộ hóa chỉ được sử dụng cho nhân viên web, nhưng đã bị xóa khỏi thông số kỹ thuật vì không rõ liệu nó có cần thiết hay không

Api đồng bộ hóa chỉ được sử dụng cho nhân viên web, nhưng đã bị xóa vì không rõ có cần thiết hay không.

Mình không hiểu lắm chỗ cần thiết này nên không biết giải thích cho mọi người hiểu, mình sẽ đăng sau.

4. Ưu điểm và nhược điểm

Về ưu điểm, không khó để thấy rằng indexeddb có ưu điểm là không giới hạn . Đối với lưu trữ cục bộ, nó thường là 5mb . Nếu bạn cần tiết kiệm hơn 5mb trên máy khách, thì lập chỉ mục tất nhiên là một lựa chọn tốt.

Ưu điểm thứ hai là lưu trữ có cấu trúc.

Lưu trữ có cấu trúc ; bạn có thể lưu trữ các đối tượng trong kho lưu trữ đối tượng indexeddb và truy vấn chúng theo các trường của chúng.

lưu trữ có cấu trúc , chúng tôi có thể lưu trữ các đối tượng trong indexeddb và truy vấn các đối tượng đó chỉ bằng cách sử dụng các trường mà chúng có.

Mặt khác, lập chỉ mục là một loại lưu trữ phía máy khách mới, vì vậy một số trình duyệt cũ hơn có thể không sử dụng được.

5. Nó được sử dụng khi nào?

Mặc dù một hệ thống cơ sở dữ liệu máy khách, indexeddb không phải lúc nào cũng được sử dụng.

Nếu chúng tôi đang phát triển một ứng dụng hoặc trang web cần chạy trên tất cả các trình duyệt, cũ và mới, đừng sử dụng chỉ mục.

Ngoài ra, nếu lớn, hãy viết truy vấn api, nếu nhỏ, hãy sử dụng localstorage, vì vậy đôi khi chỉ mục lớn hơn .

6. xem thêm

Sẽ không thành vấn đề nếu bạn không hiểu cookie

  • http cookie?
  • Sử dụng indexeddb – nhà phát triển google
  • Xây dựng ứng dụng web cơ bản bằng indexeddb

Cảm ơn bạn đã đọc và nhớ chia sẻ bài viết nếu bạn thích nó. Chúc bạn viết mã vui vẻ!

Bài viết gốc trên kieblog.vn

Bạn có thể quan tâm:

  • Mẫu thiết kế Singleton – Tất cả những gì bạn cần biết
  • Kiến thức cơ bản về css-in-js
  • java 9 và những điều cần biết

Xem thêm các công việc thú vị dành cho nhà phát triển trên topdev