NoSQL: Mô hình dữ liệu, Cơ sở dữ liệu cửa hàng dựa trên tài liệu là gì (Ngày 6)

2022-06-02 08:40:26

Bây giờ, hôm nay là một ngày để thảo luận về một trong những Mô hình Dữ liệu NoSQL quan trọng nhất được gọi là Mô hình Dữ liệu Cửa hàng Dựa trên Tài liệu.

Một số cơ sở dữ liệu tài liệu phổ biến nhất là MongoDB, CouchDB, OrientDB, Terrastore.

Từ khóa “tài liệu” là từ trung tâm cho Mô hình dữ liệu cửa hàng dựa trên tài liệu.

Nó rất giống với Mô hình dữ liệu lưu trữ khóa-giá trị và sự khác biệt là toàn bộ tài liệu được lưu trữ dưới dạng giá trị được tham chiếu bởi một khóa duy nhất.

Khóa luôn phải là một tên duy nhất và cột thường bắt đầu bằng “_id”.

Chúng tôi có thể lưu trữ và truy xuất tài liệu bằng định dạng khác nhau như JSON, BSON, XML và bất kỳ định dạng tùy chỉnh nào khác.

Nó cũng hỗ trợ các ngôn ngữ truy vấn và các khái niệm về chỉ mục cơ sở dữ liệu.

mọi tài liệu đều tự mô tả và tuân theo cấu trúc dữ liệu cây phân cấp.

Chúng tôi cũng có thể tạo một tài liệu lồng nhau giống như bất kỳ mô hình mẹ và con nào khác. Nhưng rất tiếc, chúng tôi không thể áp dụng bất kỳ JOINS nào trong một truy vấn và chúng tôi phải quản lý JOINS này trong một phía ứng dụng.

Tại bất kỳ thời điểm nào, chúng tôi có thể thêm hoặc xóa các cột khỏi tài liệu vì kiến trúc này hoàn toàn không có giản đồ và linh hoạt, trong đó mỗi bản ghi có thể có các loại dữ liệu tài liệu khác nhau và mỗi tài liệu có một cấu trúc độc lập.

Chúng tôi có thể sử dụng mô hình này cho ứng dụng thời gian thực như Viết blog. Trong một blog, chúng ta có N số bài báo có N số bình luận. Mỗi bài viết có nhiều danh mục và thông tin chi tiết về tác giả.
Đối với loại ứng dụng này, Chúng tôi yêu cầu 100% khả năng mở rộng được cung cấp bởi mô hình này.

Tài liệu mẫu cho Blog:

Xem thêm:


Chia sẻ:

Bài viết liên quan