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

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

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

Cân nhắc lợi ích của mỗi lựa chọn vì chúng liên quan đến trường hợp sử dụng của bạn. Một số cấu trúc ví dụ 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ó danh sách dữ liệu đơn giản, cố định mà bạn muốn lưu giữ trong tài liệu của mình, điều này rất dễ thiết lập và tinh giản cấu trúc dữ liệu của bạn.
  • Các điểm 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à khi dữ liệu mở rộng theo thời gian. Với danh sách lớn hơn hoặc ngày càng tăng, cũng phát triển, nên có thể làm chậm 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 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 một danh sách lồng ghép trong hồ sơ của họ.
  • tình yêu
    • tên :
      đầu tiên : "Ada"
      cuối cùng : "Lovechain"
      sinh : 1815
      phòng :
      0 : "Trò chuyện phần mềm"
      1 : "Nhân vật nổi tiếng"
      2 : "SWE nổi tiếng"

Bộ sưu tập phụ

Bạn có thể tạo các tập hợ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 tăng lên, quy mô của thành phần mẹ tài liệu không thay đổi. Bạn cũng có thể sử dụng đầy đủ các chức năng truy vấn trong các tập hợp con, và bạn có thể đưa ra các truy vấn nhóm bộ sưu tập trong 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ì? Trong cùng một ứng dụng trò chuyện, đối với ví dụ: bạn có thể tạo tập hợp người dùng hoặc tin nhắn trong phòng trò chuyện tài liệu.
  • Khoa học
    • phần mềm
      tên : "trò chuyện bằng phần mềm"
      • người dùng
        • tình yêu
          đầu tiên : "Ada"
          cuối cùng : "Lovechain"
        • sải chân
          đầu tiên : "Sally"
          sau cùng : "Gọi xe"`


    • 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 cơ sở dữ liệu gốc để sắp xếp các dữ liệu khác nhau bộ.

  • Ưu điểm: Tập hợp cấp gốc phù hợp với nhiều với nhiều mối quan hệ tốt đẹp và cung cấp khả năng truy vấn mạnh mẽ trong mỗi tập hợp.
  • Các điểm hạn chế: Việc lấy dữ liệu có 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ì? Trong cùng một ứng dụng trò chuyện, ví dụ: 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
    • tình yêu
      đầu tiên : "Ada"
      cuối cùng : "Lovechain"
      sinh : 1815
    • sải chân
      đầu tiên : "Sally"
      lượt đăng ký cuối cùng : "Gọi xe"
      sinh : 1951
  • phòng
    • Phần mềm
      • tin nhắn
        • tin nhắn1
          từ : "alovechain"
          nội dung : "..."
        • tin nhắn2
          từ : "sride"
          nội dung : "..."