একটি ডেটা স্ট্রাকচার বেছে নিন

মনে রাখবেন, যখন আপনি Cloud Firestore আপনার ডেটা গঠন করেন, তখন আপনার কাছে কয়েকটি ভিন্ন বিকল্প থাকে:

  • কাগজপত্র
  • একাধিক সংগ্রহ
  • নথির মধ্যে উপ-সংগ্রহ

আপনার ব্যবহারের ক্ষেত্রে প্রতিটি বিকল্পের সুবিধাগুলি বিবেচনা করুন। এই নির্দেশিকায় হায়ারার্কিকাল ডেটার জন্য কয়েকটি উদাহরণ কাঠামোর রূপরেখা দেওয়া হয়েছে।

নথিতে নেস্টেড ডেটা

আপনি ডকুমেন্টের মধ্যে অ্যারে বা মানচিত্রের মতো জটিল বস্তুগুলিকে নেস্ট করতে পারেন।

  • সুবিধা: যদি আপনার কাছে সহজ, স্থির ডেটার তালিকা থাকে যা আপনি আপনার নথির মধ্যে রাখতে চান, তাহলে এটি সেট আপ করা সহজ এবং আপনার ডেটা কাঠামোকে সুগম করে।
  • সীমাবদ্ধতা: এটি অন্যান্য বিকল্পের মতো স্কেলেবল নয়, বিশেষ করে যদি আপনার ডেটা সময়ের সাথে সাথে প্রসারিত হয়। বৃহত্তর বা ক্রমবর্ধমান তালিকার সাথে, নথিটিও বৃদ্ধি পায়, যার ফলে নথি পুনরুদ্ধারের সময় ধীর হতে পারে।
  • সম্ভাব্য ব্যবহারের ধরণ কী? উদাহরণস্বরূপ, একটি চ্যাট অ্যাপে, আপনি একজন ব্যবহারকারীর সম্প্রতি দেখা ৩টি চ্যাট রুমকে তাদের প্রোফাইলে একটি নেস্টেড তালিকা হিসেবে সংরক্ষণ করতে পারেন।
  • অ্যালোভেলেস
    • নাম :
      প্রথম: "আদা"
      শেষ: "প্রেমের লেইস"
      জন্ম: ১৮১৫
      কক্ষ:
      ০ : "সফ্টওয়্যার চ্যাট"
      ১ : "বিখ্যাত ব্যক্তিত্ব"
      ২: "বিখ্যাত SWE"

উপ-সংগ্রহ

যখন আপনার কাছে এমন ডেটা থাকে যা সময়ের সাথে সাথে প্রসারিত হতে পারে, তখন আপনি নথির মধ্যে সংগ্রহ তৈরি করতে পারেন।

  • সুবিধা: আপনার তালিকাগুলি বড় হওয়ার সাথে সাথে, মূল নথির আকার পরিবর্তন হয় না। আপনি উপ-সংগ্রহগুলিতে সম্পূর্ণ অনুসন্ধান ক্ষমতাও পান এবং আপনি উপ-সংগ্রহ জুড়ে সংগ্রহ গোষ্ঠী অনুসন্ধানগুলি ইস্যু করতে পারেন।
  • সীমাবদ্ধতা: আপনি সহজেই উপ-সংগ্রহ মুছে ফেলতে পারবেন না।
  • সম্ভাব্য ব্যবহারের ধরণ কী? উদাহরণস্বরূপ, একই চ্যাট অ্যাপে, আপনি চ্যাট রুম ডকুমেন্টের মধ্যে ব্যবহারকারী বা বার্তার সংগ্রহ তৈরি করতে পারেন।
  • বিজ্ঞান
    • সফটওয়্যার
      নাম: "সফ্টওয়্যার চ্যাট"
      • ব্যবহারকারীরা
        • অ্যালোভেলেস
          প্রথম: "আদা"
          শেষ: "প্রেমের লেইস"
        • স্রাইড
          প্রথম: "স্যালি"
          শেষ: "যাত্রা"`


    • জ্যোতির্পদার্থবিদ্যা
      • ...

মূল-স্তরের সংগ্রহ

ভিন্ন ভিন্ন ডেটা সেট সংগঠিত করতে আপনার ডাটাবেসের মূল স্তরে সংগ্রহ তৈরি করুন।

  • সুবিধা: রুট-লেভেল সংগ্রহগুলি বহু-থেকে-অনেক সম্পর্কের জন্য ভালো এবং প্রতিটি সংগ্রহের মধ্যে শক্তিশালী অনুসন্ধান প্রদান করে।
  • সীমাবদ্ধতা: আপনার ডাটাবেস বৃদ্ধির সাথে সাথে স্বাভাবিকভাবেই শ্রেণিবদ্ধ ডেটা পাওয়া ক্রমশ জটিল হয়ে উঠতে পারে।
  • সম্ভাব্য ব্যবহারের ধরণ কী? উদাহরণস্বরূপ, একই চ্যাট অ্যাপে, আপনি ব্যবহারকারীদের জন্য একটি সংগ্রহ এবং রুম এবং বার্তাগুলির জন্য অন্য একটি সংগ্রহ তৈরি করতে পারেন।
  • ব্যবহারকারীরা
    • অ্যালোভেলেস
      প্রথম: "আদা"
      শেষ: "প্রেমের লেইস"
      জন্ম: ১৮১৫
    • স্রাইড
      প্রথম: "স্যালি"
      শেষ: "যাত্রা"
      জন্ম: ১৯৫১
  • রুম
    • সফটওয়্যার
      • বার্তা
        • মেসেজ১
          "অ্যালোভেলেস" থেকে
          বিষয়বস্তু: "..."
        • মেসেজ২
          "স্রাইড" থেকে
          বিষয়বস্তু: "..."