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

এই পৃষ্ঠাটি ক্লাউড ফায়ারস্টোরে নথির সঞ্চয়স্থানের আকার, নথির নাম, ক্ষেত্র এবং সূচক এন্ট্রি বর্ণনা করে৷

আপনি ক্লাউড ফায়ারস্টোর প্রাইসিং -এ এই স্টোরেজের খরচ সম্পর্কে জানতে পারবেন।

স্ট্রিং আকার

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

নিম্নলিখিত স্ট্রিং হিসাবে সংরক্ষণ করা হয়:

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

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

  • সংগ্রহ আইডি tasks 5 বাইট + 1 বাইট ব্যবহার করে, মোট 6 বাইটের জন্য।
  • ক্ষেত্রের নামের description মোট 12 বাইটের জন্য 11 বাইট + 1 বাইট ব্যবহার করে।

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

একটি ডকুমেন্ট আইডির আকার হয় একটি স্ট্রিং আইডির জন্য স্ট্রিং সাইজ বা একটি পূর্ণসংখ্যা আইডির জন্য 8 বাইট।

নথির নামের আকার

একটি নথির নামের আকার হল সমষ্টি:

  • নথির পথে প্রতিটি সংগ্রহের আইডি এবং নথির আইডির আকার
  • 16 অতিরিক্ত বাইট

my_task_id এর একটি স্ট্রিং ডকুমেন্ট আইডি সহ সাবকলেকশন users/jeff/tasks একটি নথির জন্য, নথির নামের আকার হল 6 + 5 + 6 + 11 + 16 = 44 বাইট:

  • users সংগ্রহ আইডির জন্য 6 বাইট
  • jeff ডকুমেন্ট আইডির জন্য 5 বাইট
  • tasks কালেকশন আইডির জন্য 6 বাইট
  • my_task_id ডকুমেন্ট আইডির জন্য 11 বাইট
  • 16 অতিরিক্ত বাইট

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

নিম্নলিখিত টেবিলটি ধরন অনুসারে ক্ষেত্রের মানগুলির আকার দেখায়।

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

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

  • done ক্ষেত্রের নামের জন্য 5 বাইট
  • বুলিয়ান মানের জন্য 1 বাইট

নথির আকার

একটি নথির আকার হল সমষ্টি:

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

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

ক্ষেত্রগুলির মোট আকার হল 71 বাইট:

ক্ষেত্রের নাম এবং মান বাইটে ক্ষেত্রের আকার
"type": "Personal" 14
ক্ষেত্রের নামের জন্য 5 + ক্ষেত্রের স্ট্রিং মানের জন্য 9
"done": false 6
ক্ষেত্রের নামের জন্য 5 + ক্ষেত্রের বুলিয়ান মানের জন্য 1
"priority": 1 17
ক্ষেত্রের নামের জন্য 9 + ক্ষেত্রের পূর্ণসংখ্যা মানের জন্য 8
"description": "Learn Cloud Firestore" 34
ক্ষেত্রের নামের জন্য 12 + ক্ষেত্রের স্ট্রিং মানের জন্য 22

সুতরাং নথির আকার হল 44 + 71 + 32 = 147 বাইট:

  • নথির নামের জন্য 44 বাইট
  • ক্ষেত্রগুলির জন্য 71 বাইট
  • 32 অতিরিক্ত বাইট

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

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

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

একটি একক-ক্ষেত্র সূচক এন্ট্রির আকার একটি সূচক একটি সংগ্রহ বা একটি সংগ্রহ গোষ্ঠীর জন্য স্কোপড কিনা তার উপর নির্ভর করে।

সংগ্রহের সুযোগ

সংগ্রহের সুযোগ সহ একটি একক-ক্ষেত্র সূচকে একটি এন্ট্রির আকার হল এর সমষ্টি:

my_task_id এর একটি স্ট্রিং ডকুমেন্ট আইডি সহ উপ-সংগ্রহ users/jeff/tasks একটি নথি বিবেচনা করুন:

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

সংগ্রহের সুযোগ সহ একটি একক-ক্ষেত্র সূচকের জন্য যা done ক্ষেত্রকে সূচী করে, এই সূচকে প্রবেশের মোট আকার হল 109 বাইট:

  • নথির নামের users/jeff/tasks/my_task_id এর জন্য 44 বাইট
  • মূল নথির নথির নাম users/jeff জন্য 27 বাইট
  • done ক্ষেত্রের নামের জন্য 5 বাইট
  • বুলিয়ান ক্ষেত্রের মানের জন্য 1 বাইট
  • 32 অতিরিক্ত বাইট

সংগ্রহ গ্রুপ সুযোগ

সংগ্রহ গ্রুপ স্কোপ সহ একটি একক-ক্ষেত্র সূচকে একটি এন্ট্রির আকার হল এর সমষ্টি:

my_task_id এর একটি স্ট্রিং ডকুমেন্ট আইডি সহ উপ-সংগ্রহ users/jeff/tasks একটি নথি বিবেচনা করুন:

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

একটি একক-ক্ষেত্রের সূচকের জন্য সংগ্রহের গ্রুপ স্কোপ যা done ক্ষেত্রকে সূচী করে, এই সূচকে প্রবেশের মোট আকার হল 98 বাইট:

  • নথির নামের users/jeff/tasks/my_task_id এর জন্য 44 বাইট
  • done ক্ষেত্রের নামের জন্য 5 বাইট
  • বুলিয়ান ক্ষেত্রের মানের জন্য 1 বাইট
  • 48 অতিরিক্ত বাইট

কম্পোজিট ইনডেক্স এন্ট্রি সাইজ

একটি যৌগিক সূচকে একটি এন্ট্রির আকার নির্ভর করে সূচকটি একটি সংগ্রহ বা একটি সংগ্রহ গোষ্ঠীতে স্কোপ করা হয়েছে কিনা।

সংগ্রহের সুযোগ

সংগ্রহের সুযোগ সহ একটি যৌগিক সূচকে একটি সূচক প্রবেশের আকার হল এর সমষ্টি:

my_task_id এর একটি স্ট্রিং ডকুমেন্ট আইডি সহ উপ-সংগ্রহ users/jeff/tasks একটি নথি বিবেচনা করুন:

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

সংগ্রহের সুযোগ সহ একটি যৌগিক সূচকের জন্য যা done এবং priority ক্ষেত্রগুলিকে সূচী করে (উভয় আরোহী), এই সূচকে প্রবেশের মোট আকার হল 112 বাইট:

  • নথির নামের users/jeff/tasks/my_task_id এর জন্য 44 বাইট
  • মূল নথির নথির নাম users/jeff জন্য 27 বাইট
  • বুলিয়ান ক্ষেত্রের মানের জন্য 1 বাইট
  • পূর্ণসংখ্যা ক্ষেত্রের মানের জন্য 8 বাইট
  • 32 অতিরিক্ত বাইট

সংগ্রহ গ্রুপ সুযোগ

সংগ্রহ গ্রুপ স্কোপ সহ একটি যৌগিক সূচকে একটি সূচক এন্ট্রির আকার হল এর সমষ্টি:

my_task_id এর একটি স্ট্রিং ডকুমেন্ট আইডি সহ উপ-সংগ্রহ users/jeff/tasks একটি নথি বিবেচনা করুন:

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

সংগ্রহ গোষ্ঠীর সুযোগ সহ একটি যৌগিক সূচকের জন্য যা done এবং priority ক্ষেত্রগুলিকে সূচী করে (উভয় ঊর্ধ্বে), এই সূচকে সূচক প্রবেশের মোট আকার হল 85 বাইট:

  • নথির নামের users/jeff/tasks/my_task_id এর জন্য 44 বাইট
  • বুলিয়ান ক্ষেত্রের মানের জন্য 1 বাইট
  • পূর্ণসংখ্যা ক্ষেত্রের মানের জন্য 8 বাইট
  • 32 অতিরিক্ত বাইট

এরপর কি

ক্লাউড ফায়ারস্টোরের মূল্য সম্পর্কে জানুন।