Chọn một cấu trúc dữ liệu

Xin lưu ý rằng khi xây dựng cấu trúc dữ liệu trong Cloud Firestore, bạn có một số lựa chọn như sau:

  • Tài liệu
  • Nhiều bộ sưu tập
  • Các tập hợp con trong tài liệu

Hãy cân nhắc các ưu điểm của mỗi tuỳ chọn trong trường hợp sử dụng của bạn. Một số cấu trúc mẫu về dữ liệu phân cấp được trình bày trong hướng dẫn này.

Dữ liệu được 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ế: Cách này không thể mở rộng như các tuỳ chọn 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 sẽ phát triể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ể xảy ra là gì? Ví dụ: Trong một ứng dụng nhắn tin, 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 trong hồ sơ của họ.
  • Yêu
    • name :
      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 phụ

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 các danh sách của bạn tăng lên, kích thước của tài liệu gốc sẽ không thay đổi. Bạn cũng sẽ nhận được đầy đủ khả năng truy vấn trong các tập hợp con và có thể đưa ra truy vấn nhóm bộ sưu tập trên các tập hợ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ể xảy ra 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.
  • khoa học
    • phần mềm
      name : "software chat"
      • người dùng
        • alovelove
          first : "Ada"
          cuối : "Lovechain"
        • sally
          đầu tiên : "Sally"
          cuối : "Ride"`


    • Vật lý thiên văn
      • ...

Tập hợp cấp cơ sở

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: Các 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, đồng thời 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ể xảy ra 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 các phòng và tin nhắn.
  • người dùng
    • thân ái
      first : "Ada"
      cuối : "Lovelove"
      sinh : 1815
    • sride
      first : "Sally"
      cuối : "Ride"
      sinh : 1951
  • phòng
    • Phần mềm
      • tin nhắn
        • message1
          từ : "người yêu"
          content : "..."
        • message2
          từ : "sride"
          content : "..."