এই পৃষ্ঠাটি Cloud Firestore নথির সঞ্চয়স্থানের আকার, নথির নাম, ক্ষেত্র এবং সূচক এন্ট্রি বর্ণনা করে৷
আপনি Cloud Firestore প্রাইসিং- এ এই স্টোরেজের খরচ সম্পর্কে জানতে পারবেন।স্ট্রিং আকার
স্ট্রিং আকারগুলি 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 বাইট
নথির আকার
একটি নথির আকার হল সমষ্টি:
- নথির নামের আকার
- প্রতিটি ক্ষেত্রের নামের স্ট্রিং আকারের যোগফল
- প্রতিটি ক্ষেত্রের মানের আকারের যোগফল
- 32 অতিরিক্ত বাইট
এই উদাহরণটি 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 অতিরিক্ত বাইট
সূচক এন্ট্রি আকার
একক-ক্ষেত্র এবং যৌগিক সূচকগুলির জন্য নিম্নরূপ সূচক এন্ট্রি মাপ গণনা করা হয়।
একক-ক্ষেত্র সূচক এন্ট্রি আকার
একটি একক-ক্ষেত্র সূচক এন্ট্রির আকার একটি সূচক একটি সংগ্রহ বা একটি সংগ্রহ গোষ্ঠীর জন্য স্কোপড কিনা তার উপর নির্ভর করে।
সংগ্রহের সুযোগ
সংগ্রহের সুযোগ সহ একটি একক-ক্ষেত্র সূচকে একটি এন্ট্রির আকার হল এর সমষ্টি:
- সূচীকৃত নথির নথির নামের আকার
- সূচীকৃত নথির মূল নথির নথির নামের আকার৷
- ইন্ডেক্স করা ক্ষেত্রের নামের স্ট্রিং সাইজ
- সূচীকৃত ক্ষেত্রের মানের আকার
- 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 অতিরিক্ত বাইট
সংগ্রহ গ্রুপ সুযোগ
সংগ্রহ গ্রুপ স্কোপ সহ একটি একক-ক্ষেত্র সূচকে একটি এন্ট্রির আকার হল এর সমষ্টি:
- সূচীকৃত নথির নথির নামের আকার
- ইন্ডেক্স করা ক্ষেত্রের নামের স্ট্রিং সাইজ
- সূচীকৃত ক্ষেত্রের মানের আকার
- 48 অতিরিক্ত বাইট
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 অতিরিক্ত বাইট
কম্পোজিট ইনডেক্স এন্ট্রি সাইজ
একটি যৌগিক সূচকে একটি এন্ট্রির আকার নির্ভর করে সূচকটি একটি সংগ্রহ বা একটি সংগ্রহ গোষ্ঠীতে স্কোপ করা হয়েছে কিনা।
সংগ্রহের সুযোগ
সংগ্রহের সুযোগ সহ একটি যৌগিক সূচকে একটি সূচক প্রবেশের আকার হল এর সমষ্টি:
- সূচীকৃত নথির নথির নামের আকার
- সূচীকৃত নথির মূল নথির নথির নামের আকার৷
- সূচীকৃত ক্ষেত্রের মানের সমষ্টি
- 32 অতিরিক্ত বাইট
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 অতিরিক্ত বাইট
সংগ্রহ গ্রুপ সুযোগ
সংগ্রহ গ্রুপ স্কোপ সহ একটি যৌগিক সূচকে একটি সূচক এন্ট্রির আকার হল এর সমষ্টি:
- সূচীকৃত নথির নথির নামের আকার
- সূচীকৃত ক্ষেত্রের মানের সমষ্টি
- 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 অতিরিক্ত বাইট