এই পৃষ্ঠাটি Cloud Firestore নথির স্টোরেজ আকার, নথির নাম, ক্ষেত্র এবং সূচী এন্ট্রি বর্ণনা করে।
এই স্টোরেজের খরচ সম্পর্কে আপনি Cloud Firestore প্রাইসিং- এ জানতে পারবেন।স্ট্রিং আকার
স্ট্রিং মাপগুলি UTF-8 এনকোডেড বাইট + 1 এর সংখ্যা হিসাবে গণনা করা হয়।
নিম্নলিখিতগুলি স্ট্রিং হিসাবে সংরক্ষণ করা হয়:
- সংগ্রহ আইডি
- স্ট্রিং ডকুমেন্ট আইডি
- নথির নাম
- ক্ষেত্রের নাম
- স্ট্রিং ফিল্ডের মান
উদাহরণস্বরূপ:
- সংগ্রহ আইডি
tasks৫ বাইট + ১ বাইট ব্যবহার করা হয়, মোট ৬ বাইট। - ক্ষেত্রের নামের
description১১ বাইট + ১ বাইট ব্যবহার করা হয়েছে, মোট ১২ বাইট।
ডকুমেন্ট আইডির আকার
একটি ডকুমেন্ট আইডির আকার হয় একটি স্ট্রিং আইডির স্ট্রিং আকার অথবা একটি পূর্ণসংখ্যা আইডির জন্য 8 বাইট।
ডকুমেন্টের নামের আকার
একটি ডকুমেন্টের নামের আকার হল এর যোগফল:
- ডকুমেন্টের পথে প্রতিটি সংগ্রহ আইডি এবং ডকুমেন্ট আইডির আকার
- ১৬টি অতিরিক্ত বাইট
সাব-কালেকশন users/jeff/tasks এর একটি ডকুমেন্টের জন্য যার স্ট্রিং ডকুমেন্ট আইডি my_task_id , ডকুমেন্টের নামের আকার হল 6 + 5 + 6 + 11 + 16 = 44 বাইট:
-
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" | ১৪ ক্ষেত্রের নামের জন্য 5 + ক্ষেত্রের স্ট্রিং মানের জন্য 9 |
"done": false | ৬ ক্ষেত্রের নামের জন্য 5 + ক্ষেত্রের বুলিয়ান মানের জন্য 1 |
"priority": 1 | ১৭ ক্ষেত্রের নামের জন্য 9 + ক্ষেত্রের পূর্ণসংখ্যা মানের জন্য 8 |
"description": "Learn Cloud Firestore" | ৩৪ ক্ষেত্রের নামের জন্য 12 + ক্ষেত্রের স্ট্রিং মানের জন্য 22 |
তাহলে ডকুমেন্টের আকার হল 44 + 71 + 32 = 147 বাইট:
- ডকুমেন্টের নামের জন্য ৪৪ বাইট
- ক্ষেত্রগুলির জন্য ৭১ বাইট
- ৩২টি অতিরিক্ত বাইট
সূচক প্রবেশের আকার
একক-ক্ষেত্র এবং যৌগিক সূচকের জন্য সূচক এন্ট্রির আকারগুলি নিম্নরূপ গণনা করা হয়।
একক-ক্ষেত্র সূচক প্রবেশের আকার
একটি একক-ক্ষেত্র সূচক এন্ট্রির আকার নির্ভর করে একটি সূচক একটি সংগ্রহ বা একটি সংগ্রহ গোষ্ঠীর মধ্যে সীমাবদ্ধ কিনা তার উপর।
সংগ্রহের সুযোগ
সংগ্রহের সুযোগ সহ একটি একক-ক্ষেত্র সূচকে একটি এন্ট্রির আকার হল এর যোগফল:
- সূচীকৃত নথির নথির নামের আকার
- সূচীকৃত নথির মূল নথির নথির নামের আকার
- ইনডেক্স করা ফিল্ডের নামের স্ট্রিং সাইজ
- সূচীকৃত ক্ষেত্রের মানের আকার
- ৩২টি অতিরিক্ত বাইট
সাব-কালেকশন users/jeff/tasks এর একটি ডকুমেন্ট বিবেচনা করুন যার স্ট্রিং ডকুমেন্ট আইডি my_task_id :
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
একটি একক-ক্ষেত্র সূচকের জন্য যেখানে সংগ্রহের সুযোগ রয়েছে যা done ক্ষেত্রটিকে সূচী করে, এই সূচকে এন্ট্রির মোট আকার হল 109 বাইট:
- ডকুমেন্টের নামের জন্য 44 বাইট
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 ক্ষেত্রটিকে সূচী করে, এই সূচকে এন্ট্রির মোট আকার 98 বাইট:
- ডকুমেন্টের নামের জন্য 44 বাইট
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 ক্ষেত্রগুলিকে (উভয় ঊর্ধ্বমুখী) সূচী করে, এই ইনডেক্সে এন্ট্রির মোট আকার হল ১১২ বাইট:
- ডকুমেন্টের নামের জন্য 44 বাইট
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 ক্ষেত্রগুলিকে (উভয় ঊর্ধ্বমুখী) সূচী করে, এই ইনডেক্সে ইনডেক্স এন্ট্রির মোট আকার 85 বাইট:
- ডকুমেন্টের নামের জন্য 44 বাইট
users/jeff/tasks/my_task_id - বুলিয়ান ফিল্ড মানের জন্য ১ বাইট
- পূর্ণসংখ্যা ক্ষেত্রের মানের জন্য ৮ বাইট
- ৩২টি অতিরিক্ত বাইট