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

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

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

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

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

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

  • সুবিধা: আপনার কাছে যদি সহজ, নির্দিষ্ট ডেটার তালিকা থাকে যা আপনি আপনার নথির মধ্যে রাখতে চান, তাহলে এটি আপনার ডেটা কাঠামোকে সেট আপ করা এবং স্ট্রিমলাইন করা সহজ।
  • সীমাবদ্ধতা: এটি অন্যান্য বিকল্পের মতো মাপযোগ্য নয়, বিশেষ করে যদি আপনার ডেটা সময়ের সাথে প্রসারিত হয়। বৃহত্তর বা ক্রমবর্ধমান তালিকার সাথে, নথিটিও বৃদ্ধি পায়, যার ফলে নথি পুনরুদ্ধারের সময় ধীর হতে পারে।
  • একটি সম্ভাব্য ব্যবহারের ক্ষেত্রে কি? একটি চ্যাট অ্যাপে, উদাহরণস্বরূপ, আপনি একজন ব্যবহারকারীর 3টি সাম্প্রতিক পরিদর্শন করা চ্যাট রুম তাদের প্রোফাইলে নেস্টেড তালিকা হিসাবে সংরক্ষণ করতে পারেন৷
  • অ্যালোভেলেস
    • নাম:
      প্রথম: "আদা"
      শেষ: "লাভলেস"
      জন্ম: 1815
      রুম:
      0 : "সফ্টওয়্যার চ্যাট"
      1 : "বিখ্যাত ব্যক্তিত্ব"
      2 : "বিখ্যাত SWEs"

উপসংগ্রহ

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

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


    • অ্যাস্ট্রোফিজিক্স
      • ...

রুট-স্তরের সংগ্রহ

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

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