স্টোরেজ আকার গণনা

এই পৃষ্ঠায় Cloud Firestore ডকুমেন্ট, ডকুমেন্টের নাম, ফিল্ড এবং ইনডেক্স এন্ট্রির স্টোরেজ সাইজ সম্পর্কে বর্ণনা করা হয়েছে।

আপনি Cloud Firestore প্রাইসিং (Cloud Firestore Pricing) থেকে এই স্টোরেজের খরচ সম্পর্কে জানতে পারবেন।

স্ট্রিংয়ের আকার

স্ট্রিংয়ের আকার UTF-8 এনকোডেড বাইটের সংখ্যার সাথে ১ যোগ করে গণনা করা হয়।

নিম্নলিখিতগুলি স্ট্রিং হিসাবে সংরক্ষিত আছে:

  • সংগ্রহ আইডি
  • স্ট্রিং ডকুমেন্ট আইডি
  • নথির নাম
  • ক্ষেত্রের নাম
  • String field values

উদাহরণস্বরূপ:

  • কালেকশন আইডি tasks ৫ বাইট + ১ বাইট, অর্থাৎ মোট ৬ বাইট ব্যবহার করে।
  • ফিল্ডের নামের description জন্য ১১ বাইট + ১ বাইট, অর্থাৎ মোট ১২ বাইট প্রয়োজন হয়।

ডকুমেন্ট আইডি আকার

একটি ডকুমেন্ট আইডির সাইজ হয় স্ট্রিং আইডির ক্ষেত্রে স্ট্রিং সাইজের সমান , অথবা ইন্টিজার আইডির ক্ষেত্রে ৮ বাইট।

ডকুমেন্টের নাম আকার

The size of a document name is the sum of:

  • ডকুমেন্টের পাথে থাকা প্রতিটি কালেকশন আইডি এবং ডকুমেন্ট আইডির আকার।
  • ১৬ অতিরিক্ত বাইট

users/jeff/tasks সাবকালেকশনে থাকা my_task_id স্ট্রিং ডকুমেন্ট আইডিযুক্ত একটি ডকুমেন্টের ক্ষেত্রে, ডকুমেন্ট নেমটির সাইজ হলো ৬ + ৫ + ৬ + ১১ + ১৬ = ৪৪ বাইট:

  • users কালেকশন আইডির জন্য ৬ বাইট
  • jeff ডকুমেন্ট আইডির জন্য ৫ বাইট
  • tasks কালেকশন আইডির জন্য ৬ বাইট
  • my_task_id ডকুমেন্ট আইডির জন্য ১১ বাইট
  • ১৬ অতিরিক্ত বাইট

ক্ষেত্রের মান আকার

নিচের সারণিতে প্রকারভেদে ফিল্ড ভ্যালুগুলোর আকার দেখানো হয়েছে।

প্রকার আকার
অ্যারে এর মানগুলোর আকারের যোগফল
বুলিয়ান ১ বাইট
বাইট বাইট দৈর্ঘ্য
তারিখ এবং সময় ৮ বাইট
ফ্লোটিং-পয়েন্ট সংখ্যা ৮ বাইট
ভৌগোলিক বিন্দু ১৬ বাইট
পূর্ণসংখ্যা ৮ বাইট
মানচিত্র ম্যাপের আকার, যা ডকুমেন্টের আকারের মতোই গণনা করা হয়।
শূন্য ১ বাইট
রেফারেন্স ডকুমেন্টের নাম আকার
টেক্সট স্ট্রিং UTF-8 এনকোড করা বাইটের সংখ্যা + ১
ভেক্টর প্রতি ডাইমেনশনে ৮ বাইট

উদাহরণস্বরূপ, done নামের একটি বুলিয়ান ফিল্ড ৬ বাইট ব্যবহার করবে:

  • done ফিল্ডের নামের জন্য ৫ বাইট
  • বুলিয়ান মানের জন্য ১ বাইট

ডকুমেন্টের আকার

একটি ডকুমেন্টের আকার হলো নিম্নলিখিত বিষয়গুলোর যোগফল:

এই উদাহরণটি users/jeff/tasks সাবকালেকশনের অন্তর্গত my_task_id স্ট্রিং ডকুমেন্ট আইডিযুক্ত একটি ডকুমেন্টের জন্য:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

ফিল্ডগুলোর মোট আকার ৭১ বাইট:

ক্ষেত্রের নাম এবং মান বাইটে ফিল্ডের আকার
"type": "Personal" ১৪
ফিল্ডের নামের জন্য ৫ + ফিল্ডের স্ট্রিং মানের জন্য ৯
"done": false
ফিল্ডের নামের জন্য ৫ + ফিল্ডের বুলিয়ান মানের জন্য ১
"priority": 1 ১৭
ফিল্ডের নামের জন্য ৯ + ফিল্ডের পূর্ণসংখ্যা মানের জন্য ৮
"description": "Learn Cloud Firestore" ৩৪
ফিল্ডের নামের জন্য ১২ + ফিল্ডের স্ট্রিং মানের জন্য ২২

সুতরাং ডকুমেন্টটির আকার হলো ৪৪ + ৭১ + ৩২ = ১৪৭ বাইট:

  • ডকুমেন্টের নামের জন্য ৪৪ বাইট
  • ফিল্ডগুলির জন্য ৭১ বাইট
  • ৩২ অতিরিক্ত বাইট

সূচক এন্ট্রি আকার

একক-ক্ষেত্র এবং যৌগিক সূচকের জন্য সূচি এন্ট্রির আকার নিম্নরূপভাবে গণনা করা হয়।

একক-ক্ষেত্র সূচক এন্ট্রি আকার

একটি একক-ফিল্ড ইনডেক্স এন্ট্রির আকার নির্ভর করে ইনডেক্সটি কোনো কালেকশন নাকি কালেকশন গ্রুপের আওতাভুক্ত, তার উপর।

সংগ্রহের পরিধি

কালেকশন স্কোপযুক্ত একটি একক-ফিল্ড ইনডেক্সের কোনো এন্ট্রির সাইজ হলো নিম্নলিখিতগুলোর যোগফল:

users/jeff/tasks সাব-কালেকশনে থাকা my_task_id স্ট্রিং ডকুমেন্ট আইডিযুক্ত একটি ডকুমেন্ট বিবেচনা করুন:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

কালেকশন স্কোপযুক্ত একটি একক-ফিল্ড ইনডেক্স যদি done ' ফিল্ডকে ইনডেক্স করে, তবে এই ইনডেক্সে এন্ট্রিটির মোট আকার হবে ১০৯ বাইট:

  • users/jeff/tasks/my_task_id ডকুমেন্টটির জন্য ৪৪ বাইট
  • প্যারেন্ট ডকুমেন্টের নাম users/jeff এর জন্য ২৭ বাইট
  • done ফিল্ডের নামের জন্য ৫ বাইট
  • বুলিয়ান ফিল্ডের মানের জন্য ১ বাইট
  • ৩২ অতিরিক্ত বাইট

সংগ্রহ গোষ্ঠীর পরিধি

কালেকশন গ্রুপ স্কোপ সহ একটি একক-ফিল্ড ইনডেক্সের কোনো এন্ট্রির সাইজ হলো নিম্নলিখিতগুলির যোগফল:

users/jeff/tasks সাব-কালেকশনে থাকা my_task_id স্ট্রিং ডকুমেন্ট আইডিযুক্ত একটি ডকুমেন্ট বিবেচনা করুন:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

কালেকশন গ্রুপ স্কোপযুক্ত একটি একক-ফিল্ড ইনডেক্স যদি done ' ফিল্ডকে ইনডেক্স করে, তবে এই ইনডেক্সে এন্ট্রিটির মোট আকার হবে ৯৮ বাইট:

  • users/jeff/tasks/my_task_id ডকুমেন্টটির জন্য ৪৪ বাইট
  • done ফিল্ডের নামের জন্য ৫ বাইট
  • বুলিয়ান ফিল্ডের মানের জন্য ১ বাইট
  • ৪৮ অতিরিক্ত বাইট

যৌগিক সূচক এন্ট্রি আকার

একটি কম্পোজিট ইনডেক্সের এন্ট্রির আকার নির্ভর করে ইনডেক্সটি কোনো কালেকশন নাকি কালেকশন গ্রুপের জন্য স্কোপ করা হয়েছে, তার উপর।

সংগ্রহের পরিধি

কালেকশন স্কোপযুক্ত একটি কম্পোজিট ইনডেক্সের কোনো এন্ট্রির সাইজ হলো নিম্নলিখিতগুলোর যোগফল:

users/jeff/tasks সাব-কালেকশনে থাকা my_task_id স্ট্রিং ডকুমেন্ট আইডিযুক্ত একটি ডকুমেন্ট বিবেচনা করুন:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

কালেকশন স্কোপযুক্ত একটি কম্পোজিট ইনডেক্সের ক্ষেত্রে, যা ' done এবং priority ফিল্ড দুটিকে (উভয়ই ঊর্ধ্বক্রমে) ইনডেক্স করে, এই ইনডেক্সের এন্ট্রির মোট আকার হলো ১১২ বাইট:

  • users/jeff/tasks/my_task_id ডকুমেন্টটির জন্য ৪৪ বাইট
  • প্যারেন্ট ডকুমেন্টের নাম users/jeff এর জন্য ২৭ বাইট
  • বুলিয়ান ফিল্ডের মানের জন্য ১ বাইট
  • পূর্ণসংখ্যা ফিল্ডের মানের জন্য ৮ বাইট
  • ৩২ অতিরিক্ত বাইট

সংগ্রহ গোষ্ঠীর পরিধি

কালেকশন গ্রুপ স্কোপ সহ একটি কম্পোজিট ইনডেক্সে কোনো ইনডেক্স এন্ট্রির সাইজ হলো নিম্নলিখিতগুলির যোগফল:

users/jeff/tasks সাব-কালেকশনে থাকা my_task_id স্ট্রিং ডকুমেন্ট আইডিযুক্ত একটি ডকুমেন্ট বিবেচনা করুন:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

কালেকশন গ্রুপ স্কোপ সহ একটি কম্পোজিট ইনডেক্সের ক্ষেত্রে, যা ' done এবং priority ফিল্ড দুটিকে (উভয়ই ঊর্ধ্বক্রমে) ইনডেক্স করে, সেই ইনডেক্সের এন্ট্রির মোট আকার হলো ৮৫ বাইট:

  • users/jeff/tasks/my_task_id ডকুমেন্টটির জন্য ৪৪ বাইট
  • বুলিয়ান ফিল্ডের মানের জন্য ১ বাইট
  • পূর্ণসংখ্যা ফিল্ডের মানের জন্য ৮ বাইট
  • ৩২ অতিরিক্ত বাইট

এরপর কী?

Cloud Firestore মূল্য সম্পর্কে জানুন।