Cloud Firestore সীমা বুঝতে এই নির্দেশিকাটি ব্যবহার করুন এবং Cloud Firestore খরচের সম্পূর্ণ, বিস্তারিত ব্যাখ্যার জন্য Cloud Firestore মূল্য নির্ধারণ দেখুন, যার মধ্যে রয়েছে যে বিষয়গুলিতে নজর রাখতে হবে।
আপনার ব্যবহার পর্যবেক্ষণ করুন
আপনার Cloud Firestore ব্যবহার নিরীক্ষণ করতে, Firebase কনসোলে Cloud Firestore ব্যবহার ট্যাবটি খুলুন। বিভিন্ন সময়কালে আপনার ব্যবহার পরিমাপ করতে ড্যাশবোর্ড ব্যবহার করুন।
Google Cloud কনসোলে বিস্তারিত ব্যবহার
যখন আপনি একটি Firebase প্রকল্প তৈরি করেন, তখন আপনি একটি Google Cloud প্রকল্পও তৈরি করছেন। Google Cloud কনসোলে Cloud Firestore API কোটা এবং App Engine কোটা পৃষ্ঠাগুলি Cloud Firestore ব্যবহার এবং কোটার তথ্য ট্র্যাক করে।
বিনামূল্যে কোটা
Cloud Firestore বিনামূল্যে কোটা অফার করে যা আপনাকে বিনামূল্যে শুরু করতে দেয়। যদি আপনার আরও কোটার প্রয়োজন হয়, তাহলে আপনাকে অবশ্যই আপনার Google Cloud প্রকল্পের জন্য বিলিং সক্ষম করতে হবে।
কোটা প্রতিদিন প্রয়োগ করা হয় এবং প্রশান্ত মহাসাগরীয় সময় মধ্যরাতে পুনরায় সেট করা হয়।
নিম্নলিখিত সারণীতে বিনামূল্যে কোটার পরিমাণের সারসংক্ষেপ দেওয়া হল:
| বিনামূল্যে স্তর | কোটা |
|---|---|
| সংরক্ষিত তথ্য | ১ গিগাবাইট |
| ডকুমেন্ট পঠিত হচ্ছে | প্রতিদিন ৫০,০০০ |
| ডকুমেন্ট লেখা | প্রতিদিন ২০,০০০ |
| ডকুমেন্ট মুছে ফেলা হচ্ছে | প্রতিদিন ২০,০০০ |
| বহির্গামী ডেটা স্থানান্তর | প্রতি মাসে ১০ জিবি |
নিম্নলিখিত ক্রিয়াকলাপ এবং বৈশিষ্ট্যগুলিতে বিনামূল্যে ব্যবহার অন্তর্ভুক্ত নয়। এই বৈশিষ্ট্যগুলি ব্যবহার করার জন্য আপনাকে বিলিং সক্ষম করতে হবে:
- TTL মুছে ফেলে
- পিআইটিআর ডেটা
- ব্যাকআপ ডেটা
- ক্রিয়াকলাপ পুনরুদ্ধার করুন
- ক্লোন অপারেশন
এই বৈশিষ্ট্যগুলি কীভাবে বিল করা হয় সে সম্পর্কে আরও তথ্যের জন্য, স্টোরেজ মূল্য দেখুন।
স্ট্যান্ডার্ড সীমা
নিম্নলিখিত সারণীতে Cloud Firestore ক্ষেত্রে প্রযোজ্য সীমাগুলি দেখানো হয়েছে। অন্যথায় উল্লেখ না করা হলে এগুলি কঠোর সীমা।
ডাটাবেস
| সীমা | বিস্তারিত |
|---|---|
| প্রতি প্রকল্পে সর্বোচ্চ ডাটাবেসের সংখ্যা | ১০০ এই সীমা বৃদ্ধির অনুরোধ জানাতে আপনি সহায়তার সাথে যোগাযোগ করতে পারেন। |
| প্রতি প্রকল্পে গ্রাহক-পরিচালিত এনক্রিপশন কী (CMEK) ডাটাবেসের সর্বাধিক সংখ্যা | 0 ডিফল্টরূপে কোটা 0 হয় কারণ এই বৈশিষ্ট্যটি একটি অ্যালোলিস্টের পিছনে থাকে। আপনি CMEK অ্যাক্সেস অনুরোধ ফর্ম পূরণ করে কোটা বাড়ানোর অনুরোধ করতে পারেন। |
সংগ্রহ, নথি এবং ক্ষেত্র
| সীমা | বিস্তারিত |
|---|---|
| সংগ্রহ আইডির উপর সীমাবদ্ধতা |
|
| উপ-সংগ্রহের সর্বোচ্চ গভীরতা | ১০০ |
| ডকুমেন্ট আইডির উপর সীমাবদ্ধতা |
|
| একটি নথির নামের সর্বোচ্চ আকার | ৬ কিলোবাইট |
| একটি নথির সর্বোচ্চ আকার | ১ MiB (১,০৪৮,৫৭৬ বাইট) |
| ক্ষেত্রের নামের উপর সীমাবদ্ধতা |
|
| একটি ক্ষেত্রের নামের সর্বোচ্চ আকার | ১,৫০০ বাইট |
| মাঠের পথে সীমাবদ্ধতা |
` ) দিয়ে শুরু এবং শেষ হয়। উদাহরণস্বরূপ, foo.`x&y` বলতে foo ক্ষেত্রের নীচে নেস্টেড x&y ক্ষেত্রকে বোঝায়। ব্যাকটিক অক্ষর দিয়ে একটি ক্ষেত্রের নাম তৈরি করতে, ব্যাকটিক অক্ষরটি ব্যাকস্ল্যাশ অক্ষর ( \ ) দিয়ে এস্কেপ করুন। সুবিধার জন্য, আপনি ফিল্ড পাথটিকে FieldPath অবজেক্ট হিসাবে পাস করে উদ্ধৃত ক্ষেত্রের নামগুলি এড়াতে পারেন ( উদাহরণস্বরূপ, জাভাস্ক্রিপ্ট FieldPath দেখুন )। |
| একটি ক্ষেত্রের পথের সর্বোচ্চ আকার | ১,৫০০ বাইট |
| একটি ক্ষেত্রের মানের সর্বোচ্চ আকার | ১ MiB - ৮৯ বাইট (১,০৪৮,৪৮৭ বাইট) |
| একটি মানচিত্র বা অ্যারেতে ক্ষেত্রের সর্বোচ্চ গভীরতা | ২০ মানচিত্র এবং অ্যারে ক্ষেত্রগুলি একটি বস্তুর সামগ্রিক গভীরতায় একটি স্তর যোগ করে। উদাহরণস্বরূপ, নিম্নলিখিত বস্তুর মোট গভীরতা তিনটি স্তর: |
লেখা এবং লেনদেন
এই সীমাবদ্ধতাগুলি ছাড়াও, আপনার স্কেল ডিজাইনের জন্য সেরা অনুশীলনগুলিও দেখা উচিত।
| সীমা | বিস্তারিত |
|---|---|
| সর্বোচ্চ API অনুরোধের আকার | ১০ মাইল |
| লেনদেনের সময়সীমা | ২৭০ সেকেন্ড, ৬০ সেকেন্ডের নিষ্ক্রিয় মেয়াদোত্তীর্ণ সময় সহ |
একটি Commit অপারেশনে অথবা একটি লেনদেনে একটি একক নথিতে সর্বাধিক কতগুলি ফিল্ড রূপান্তর করা যেতে পারে | ৫০০ |
সূচী
নিম্নলিখিত সীমাগুলি একক-ক্ষেত্র সূচক এবং যৌগিক সূচকের ক্ষেত্রে প্রযোজ্য:
| সীমা | বিস্তারিত |
|---|---|
| একটি ডাটাবেসের জন্য সর্বাধিক সংখ্যক কম্পোজিট ইনডেক্স |
|
| একটি ডাটাবেসের জন্য সর্বাধিক একক-ক্ষেত্র কনফিগারেশনের সংখ্যা |
একটি ফিল্ড লেভেল কনফিগারেশনে একই ফিল্ডের জন্য একাধিক কনফিগারেশন থাকতে পারে। উদাহরণস্বরূপ, একটি সিঙ্গেল-ফিল্ড ইনডেক্সিং এক্সেম্পশন এবং একই ফিল্ডে একটি TTL নীতি সীমার দিকে একটি ফিল্ড কনফিগারেশন হিসাবে গণনা করা হয়। |
প্রতিটি নথির জন্য সর্বোচ্চ সংখ্যক সূচক এন্ট্রি | ৪০,০০০ একটি নথির জন্য সূচক এন্ট্রির সংখ্যা নিম্নলিখিতগুলির যোগফল:
Cloud Firestore কীভাবে একটি ডকুমেন্ট এবং ইনডেক্সের একটি সেটকে ইনডেক্স এন্ট্রিতে রূপান্তর করে তা দেখতে, এই ইনডেক্স এন্ট্রি গণনার উদাহরণটি দেখুন। |
| একটি যৌগিক সূচকে ক্ষেত্রের সর্বাধিক সংখ্যা | ১০০ |
| একটি সূচক এন্ট্রির সর্বোচ্চ আকার | ৭.৫ কিলোবাইট Cloud Firestore কীভাবে সূচক প্রবেশের আকার গণনা করে তা দেখতে, সূচক প্রবেশের আকার দেখুন। |
| একটি নথির সূচী এন্ট্রির আকারের সর্বোচ্চ যোগফল | ৮ মাইল মোট আকার হল একটি নথির জন্য নিম্নলিখিতগুলির যোগফল: |
| একটি সূচীকৃত ক্ষেত্রের মানের সর্বোচ্চ আকার | ১৫০০ বাইট ১৫০০ বাইটের বেশি ফিল্ড মান কেটে ফেলা হয়েছে। কেটে ফেলা ফিল্ড মান সম্পর্কিত কোয়েরিগুলি অসঙ্গত ফলাফল দিতে পারে। |
টাইম-টু-লাইভ (TTL)
| সীমা | বিস্তারিত |
|---|---|
| একটি ডাটাবেসের জন্য সর্বাধিক একক-ক্ষেত্র কনফিগারেশনের সংখ্যা |
একটি ফিল্ড লেভেল কনফিগারেশনে একই ফিল্ডের জন্য একাধিক কনফিগারেশন থাকতে পারে। উদাহরণস্বরূপ, একটি সিঙ্গেল-ফিল্ড ইনডেক্সিং এক্সেম্পশন এবং একই ফিল্ডে একটি TTL নীতি সীমার দিকে একটি ফিল্ড কনফিগারেশন হিসাবে গণনা করা হয়। |
রপ্তানি/আমদানি
পরিচালিত আমদানি ও রপ্তানি কার্যক্রমের ক্ষেত্রে নিম্নলিখিত সীমা প্রযোজ্য:
| সীমা | বিস্তারিত |
|---|---|
| প্রতি মিনিটে অনুমোদিত একটি প্রকল্পের জন্য রপ্তানি এবং আমদানি উভয় অনুরোধের সর্বোচ্চ সংখ্যা | ২০ |
| একযোগে রপ্তানি এবং আমদানির সর্বাধিক সংখ্যা | ৫০ |
| রপ্তানি এবং আমদানি অনুরোধের জন্য সর্বাধিক সংখ্যক সংগ্রহ আইডি ফিল্টার | ১০০ |
নিরাপত্তা নিয়ম
| সীমা | বিস্তারিত |
|---|---|
প্রতি অনুরোধে সর্বোচ্চ সংখ্যক exists() , get() এবং getAfter() কল |
যেকোনো সীমা অতিক্রম করলে অনুমতি অস্বীকারের ত্রুটি দেখা দেয়। কিছু ডকুমেন্ট অ্যাক্সেস কল ক্যাশে করা হতে পারে এবং ক্যাশে করা কলগুলি সীমার মধ্যে গণনা করা হয় না। |
সর্বাধিক নেস্টেড match স্টেটমেন্ট গভীরতা | ১০ |
নেস্টেড match স্টেটমেন্টের একটি সেটের মধ্যে অনুমোদিত পাথ সেগমেন্টে সর্বোচ্চ পাথ দৈর্ঘ্য | ১০০ |
নেস্টেড match স্টেটমেন্টের একটি সেটের মধ্যে অনুমোদিত সর্বাধিক সংখ্যক পাথ ক্যাপচার ভেরিয়েবল | ২০ |
| সর্বাধিক ফাংশন কল গভীরতা | ২০ |
| ফাংশন আর্গুমেন্টের সর্বাধিক সংখ্যা | ৭ |
প্রতি ফাংশনে let ভেরিয়েবল বাইন্ডিংয়ের সর্বোচ্চ সংখ্যা | ১০ |
| রিকার্সিভ বা সাইক্লিকাল ফাংশন কলের সর্বাধিক সংখ্যা | ০ (অনুমোদিত নয়) |
| প্রতি অনুরোধে মূল্যায়ন করা সর্বোচ্চ সংখ্যক এক্সপ্রেশন | ১,০০০ |
| একটি নিয়ম সেটের সর্বোচ্চ আকার | নিয়ম সেটগুলিকে দুটি আকারের সীমা মেনে চলতে হবে:
|
খরচ পরিচালনা করুন
আপনার বিলে অপ্রত্যাশিত চার্জ এড়াতে, মাসিক বাজেট এবং সতর্কতা সেট করুন।
একটি মাসিক বাজেট সেট করুন
আপনার Cloud Firestore খরচ ট্র্যাক করতে, Google Cloud কনসোলে একটি মাসিক বাজেট তৈরি করুন। বাজেট আপনার ব্যবহার সীমিত করবে না, তবে আপনি যখন মাসের জন্য আপনার পরিকল্পিত খরচের কাছাকাছি আসবেন বা অতিক্রম করবেন তখন আপনাকে অবহিত করার জন্য সতর্কতা সেট করতে পারেন।
বাজেট সেট করতে, Google Cloud কনসোলের বিলিং বিভাগে যান এবং আপনার Cloud Billing অ্যাকাউন্টের জন্য একটি বাজেট তৈরি করুন। আপনি ডিফল্ট সতর্কতা সেটিংস ব্যবহার করতে পারেন অথবা আপনার মাসিক বাজেটের বিভিন্ন শতাংশে বিজ্ঞপ্তি পাঠাতে সতর্কতাগুলি পরিবর্তন করতে পারেন।
বাজেট এবং বাজেট সতর্কতা সেট আপ করার বিষয়ে আরও জানুন।