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

Hãy nhớ rằng, khi bạn cấu trúc dữ liệu của mình trong Cloud Firestore, bạn có một vài tùy chọn khác nhau:

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

Hãy xem xét các ưu điểm của từng tùy 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 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 nhau 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 giữ trong tài liệu của mình thì điều này rất dễ thiết lập và hợp lý hóa cấu trúc dữ liệu của bạn.
  • Hạn chế: Tùy chọn này không có khả năng mở rộng như các tùy chọn khác, đặc biệt nếu dữ liệu của bạn mở rộng theo thời gian. Với danh sách lớn hơn hoặc ngày càng tăng, tài liệu cũng tăng lên, điều này có thể dẫn đến thời gian truy xuất tài liệu chậm hơn.
  • Trường hợp sử dụng có thể là gì? Ví dụ: trong ứng dụng trò chuyện, bạn có thể lưu trữ 3 phòng trò chuyện được truy cập gần đây nhất của người dùng dưới dạng danh sách lồng nhau trong hồ sơ của họ.
  • alovelace
    • tên :
      đầu tiên: "Ada"
      cuối cùng: "Lovelace"
      sinh: 1815
      phòng :
      0 : "Trò chuyện phần mềm"
      1: "Những nhân vật nổi tiếng"
      2 : "SWE nổi tiếng"

Bộ sưu tập con

Bạn có thể tạo bộ sưu tập trong tài liệu khi bạn 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 gốc không thay đổi. Bạn cũng có được khả năng truy vấn đầy đủ trên các bộ sưu tập con và bạn có thể đưa ra các truy vấn nhóm bộ sưu tập trên các bộ sưu tập con.
  • Hạn chế: Bạn không thể dễ dàng xóa các bộ sưu tập con.
  • Trường hợp sử dụng có thể là gì? Ví dụ: trong cùng một ứng dụng trò chuyện, bạn có thể tạo bộ sưu tập người dùng hoặc tin nhắn trong tài liệu phòng trò chuyện.
  • khoa học
    • phần mềm
      Tên: "phần mềm trò chuyện"
      • người dùng
        • alovelace
          đầu tiên: "Ada"
          cuối cùng: "Lovelace"
        • học
          đầu tiên: "Sally"
          cuối cùng: "Đi xe"`


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

Bộ sưu tập cấp cơ sở

Tạo các bộ sưu tập ở cấp cơ sở dữ liệu của bạn để 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 mối quan hệ nhiều-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 có thứ bậc tự nhiên có thể 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ể 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
    • alovelace
      đầu tiên: "Ada"
      cuối cùng: "Lovelace"
      sinh: 1815
    • học
      đầu tiên: "Sally"
      cuối cùng: "Đi xe"
      sinh: 1951
  • bộ phòng
    • phần mềm
      • tin nhắn
        • tin nhắn 1
          từ: "alovelace"
          nội dung : "..."
        • tin nhắn 2
          từ: "sride"
          nội dung : "..."