Hãy nhớ rằng khi tạo cấu trúc dữ liệu trong Cloud Firestore, bạn có một số lựa chọn:
- Tài liệu
- Nhiều bộ sưu tập
- Tập hợp con trong tài liệu
Cân nhắc các ưu điểm của từng tuỳ chọn khi chúng liên quan đến trường hợp sử dụng của bạn. Một số cấu trúc mẫu cho dữ liệu phân cấp được nêu trong hướng dẫn này.
Dữ liệu lồng trong tài liệu
Bạn có thể lồng các đối tượng phức tạp như mảng hoặc bản đồ trong tài liệu.
- Ưu điểm: Nếu bạn có các danh sách dữ liệu đơn giản và cố định mà bạn muốn lưu trong tài liệu, thì tính năng này sẽ dễ thiết lập và đơn giản hoá cấu trúc dữ liệu của bạn.
-
Hạn chế: Phương thức này không mở rộng được như các phương thức khác, đặc biệt là nếu dữ liệu của bạn mở rộng theo thời gian. Khi danh sách ngày càng lớn hơn, tài liệu cũng tăng lên, từ đó có thể làm chậm hơn thời gian truy xuất tài liệu.
- Trường hợp sử dụng có thể có là gì? Ví dụ: trong một ứng dụng trò chuyện, bạn có thể lưu trữ 3 phòng trò chuyện mà người dùng đã truy cập gần đây nhất dưới dạng danh sách lồng nhau trong hồ sơ của họ.
|
- Yêu class
- tên :
first : "Ada"
cuối : "LoveLove"
sinh : 1815
phòng :
0 : "Trò chuyện với phần mềm"
1 : "Famous figure 2"
|
Bộ sưu tập con
Bạn có thể tạo các bộ sưu tập trong tài liệu khi có dữ liệu có thể mở rộng theo thời gian.
- Ưu điểm: Khi danh sách của bạn phát triển, kích thước của tài liệu mẹ sẽ không thay đổi. Bạn cũng có đầy đủ chức năng truy vấn trên các bộ sưu tập con và có thể đưa ra
truy vấn nhóm bộ sưu tập trên các bộ sưu tập con.
-
Giới hạn: Bạn không thể dễ dàng xóa các tập hợp con.
- Trường hợp sử dụng có thể có là gì? Chẳng hạn, trong cùng một ứng dụng trò chuyện, bạn có thể tạo tập hợp người dùng hoặc tin nhắn trong các tài liệu của phòng trò chuyện.
|
- collections_bookmark science
- class phần mềm
name : "software chat"
- collections_bookmark
người dùng
- class
alovelace
first : "Ada"
last : "Lovelace"
- class
sally
đầu tiên : "Sally"
cuối : "Ride"`
- Vật lý thiên văn class
|
Bộ sưu tập cấp gốc
Tạo các tập hợp ở cấp gốc của cơ sở dữ liệu để sắp xếp các tập dữ liệu khác nhau.
- Ưu điểm: Bộ sưu tập cấp gốc phù hợp với các mối quan hệ nhiều với nhiều và cung cấp khả năng truy vấn mạnh mẽ trong mỗi bộ sưu tập.
-
Hạn chế: Việc lấy dữ liệu mang tính phân cấp tự nhiên có thể trở nên ngày càng phức tạp khi cơ sở dữ liệu của bạn phát triển.
- Trường hợp sử dụng có thể có là gì? Ví dụ: trong cùng một ứng dụng trò chuyện, bạn có thể tạo một bộ sưu tập cho người dùng và một bộ sưu tập khác cho phòng và tin nhắn.
|
- người dùng collections_bookmark
- class alovelace
first : "Ada"
last : "Lovelace"
born : 1815
- class sride
first : "Sally"
last : "Ride"
born : 1951
- collections_bookmark phòng
- Phần mềm class
- collections_bookmark
tin nhắn
- class
message1
từ : "người yêu"
content : "..."
- class
message2
từ : "sride"
content : "..."
|