IndexedDB (Phần 2)
30/09/2024
Lưu trữ dữ liệu ở phía người dùng là gì ?
Lưu trữ dữ liệu phía người dùng còn được gọi là WEB STORAGE. Hay còn được hiểu là lưu trữ DOM (Document Object Model storage).
Nó cung cấp cho ứng dụng web các phương thức và giao thức để lưu dữ liệu phía người dùng trong một phiên hoặc vĩnh viễn (Một phiên tương ứng với một lần mở và đóng tab, trình duyệt.).
IndexedDB là gì ?
Như giới thiệu thì IndexedDB là một kho lưu trữ dữ liệu phía người dùng để lưu trữ lượng lớn dữ liệu.
Với tính năng truy xuất dữ liệu nhanh chóng không cần phải gọi lên sever tối ưu hóa tốc độ.
Các bạn đơn giản chỉ tìm một kho dữ liệu phía người dùng để lưu ít dữ liệu khoảng 5mb.
thì bạn có thể sử dụng local storage như một giải pháp để lưu trữ dữ liệu phía người dùng.
Nếu bạn đang cần một kho dữ liệu phía người dùng để lưu lượng lớn dữ liệu
đặt biệt không bị mất đi sau mỗi lần tắt tab, trình duyệt thì indexedDB là lựa chọn phù hợp.
Vì indexedDB hỗ trợ nhiều chức năng như một hệ thống cơ sở dữ liệu => là lựa chọn phù hợp.
Và nếu các bạn muốn tìm hiểu về giới hạn dữ liệu của indexedDB bạn hãy truy cập vào đây.
các đặc điểm quan trọng của indexedDB – Cơ sở dữ liệu
Là tập hợp các dữ liệu có tổ chức. IndexedDB được so sánh như một ở cứng trên máy tính của bạn.
và nó được hiểu rằng dữ liệu này sẽ được đọc ghi thường xuyên nên sẽ được tối ưu tốc độ.
– schema (cấu trúc dữ liệu)
Cấu trúc của dữ liệu của bạn được tham chiếu đến hình dáng của dữ liệu của bạn.
Nghĩa là khi chúng ta tương tác với một đối tượng thì trong đối tượng sẽ có nhiều thuộc tính
chúng ta theo dõi và lưu trữ thuộc tính nào trong đối tượng thì thuộc tính đó sẽ được gắn một id để định danh đối tượng trong cơ sở dữ liệu.
– Index (Mục lục)
Index trong thuật ngữ cơ sở dữ liệu giống như là mục lục của một cuốn sách
có chức năng giúp bạn tìm đúng trang sách bạn muốn mà không cần phải đọc từng đầu đến cuối.
Index sẽ chiếm một khoảng không gian bộ nhớ nhưng nó là một sự đánh đổi xứng đáng giữa không gian và tốc độ.
Cựu học viên Onschool Bootcamp – Hiện là full-stack Developer tại All Xone
Các chia sẻ của cựu học viên Onschool Bootcamp?
Danh mục bài viết
- Kiến thức lập trình
- Cộng đồng học viên
- Chia sẻ học viên