Indexeddb Là Gì

     

IndexedDB là database lưu trữ ở phía client, bên trên browser của tín đồ sử dụng. IndexedDB là NoSQL Database, dường như nó cũng hộ trợ các thao tác getput và transactions.

Bạn đang xem: Indexeddb là gì

Tại sao lại cần thằng cu này nhằm lưu trữ?.


Câu trả lời là càng ngày vấn đề lưu trữ các thông tin ngày càng nhiều. Số lượng thông tin lưu trữ lớn, LocalStorage thì chỉ tàng trữ có số lượng giới hạn (tối nhiều 5MB), đề xuất ta đề xuất một khí cụ khác cung cấp lưu trữ bên trên browser khác.

Đó đó là nguyên vị ta nên tới indexedDB

2. Sử dụng – usage

Nếu sẽ tiếp xúc với đầy đủ hệ cửa hàng tài liệu khác như Oracle tuyệt PostgreSQL thì không nặng nề để chớp lấy phương thức thao tác cùng với IndexedDB.

Cụ thể, rất có thể chia thành 5 bước như sau

xuất hiện a database – Mở liên kết với database Create an object store in the database – lưu trữ những object vào database Start a transaction & make a request to bởi vì some database operation, like adding or retrieving data – bắt đầu một transaction với gửi request tới database, thêm hoặc dìm data Wait for the operation to lớn complete by listening to the right kind of DOM sự khiếu nại – ngóng actions hoàn thành xong trải qua việc lắng nghe bên trên DOM do something with the results ( which can be found on the request object ).

2.1 các thành phần

Để làm rõ hơn, cần ta phải nắm các khái niệm sau:

Index – khái niệm index tương tự như các hệ cơ sở dữ liệu khác, dùng để lấy ra một record bất kì

Cursor – con trỏ chắc không hề là định nghĩa lạ lẫm, dùng để làm chuyển dời một trong những record ( khi ta có không ít record )

Transaction – là thứ rất cần được có và phải thâu tóm ở đông đảo hệ cửa hàng dữ liệu (để đảm bảo tính toàn vẹn của dữ liệu). Không tồn tại chuyện hai fan cùng dịp truy xuất nhằm xóa một record vào DB.

Xem thêm: Cách Lên Cấp Nhanh Trong Ngạo Kiếm Vô Song 5, Truyền Công, Cách Lên Cấp Nhanh Trong Ngạo Kiếm Vô Song



3. Đồng bộ (Synchronous) và bất đồng điệu (Asynchronous)

Vì là loại database hoạt động ở phía client bắt buộc IndexedDB chuyển động theo cả hiệ tượng bất đồng bộ (Asynchronous) và đồng hóa (Synchronous).

Hoạt cồn theo cơ chế bất đồng nhất không đầy đủ giúp việc thực thi trở phải linh động, nó còn tránh những vấn đề khi sẽ query thì block client của user (kiểu như not responding).

Đây cũng là một yếu tố cần để ý quan trung ương khi thao tác làm việc với hệ cơ sở tài liệu này, chú ý quan trung ương tới tính sự không tương đồng bộ. Còn về cơ chế đồng điệu : Chỗ rất cần thiết này thì tôi chưa biết đến lắm, buộc phải cũng ko biết phân tích và lý giải sao đến mấy ông, chắc đề xuất để bài viết sau.

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

Về ưu điểm, dễ ợt nhận ra điểm mạnh của IndexedDB là nó không tất cả giới hạn. Đối cùng với LocalStorage, thông thường là 5MB, nếu cần lưu sinh sống phía client nhiều hơn 5MB, indexed vớ nhiên không hẳn là lựa chọn tồi. Bởi mỗi cái 5MB mà mong lưu gì mập bự chiếc cũng ko được

Ưu điểm sản phẩm hai là tàng trữ tất cả cấu trúc.

Về nhược điểm, indexed là mô hình storage new trên phía client, buộc phải ở một số trình chăm nom cũ hoàn toàn có thể không thực hiện được.

Xem thêm: Chia Sẻ Kiến Thức Két Sắt Tiếng Anh Là Gì : Định Nghĩa, Ví Dụ Anh Việt

5. Bao giờ nên sử dụng?

tuy thế hệ cơ sở tài liệu tàng trữ ở phía client, tuy thế không phải khi nào cũng áp dụng IndexedDB. Nếu vận dụng hoặc website ta mong mỏi tăng trưởng yêu cầu chạy ở tổng thể những browser cũ và mới, không nên sử dụng indexed.

Ngoài ra, nếu béo thì viết API query, còn nhỏ thì dùng LocalStorage, nên đôi khi indexed trở cần lỡ cỡ.

6. Xem thêm thêm



*
share Zalo share Zalo danh sách từ khóa:
Source: https://namlinhchihoasen.com Category: Hỏi đáp