নেটিভ মোড: কোটা এবং সীমা

এই পৃষ্ঠাটি নেটিভ মোডে Cloud Firestore জন্য অনুরোধ কোটা এবং এন্টারপ্রাইজ সংস্করণের সীমা বর্ণনা করে।

বিনামূল্যে স্তর ব্যবহার

নেটিভ মোডে ক্লাউড ফায়ারস্টোর একটি বিনামূল্যের স্তর অফার করে যা আপনাকে বিনামূল্যে নেটিভ মোডে ক্লাউড ফায়ারস্টোর ব্যবহার শুরু করতে দেয়। বিনামূল্যের স্তরের পরিমাণগুলি নিম্নলিখিত সারণীতে তালিকাভুক্ত করা হয়েছে।

বিনামূল্যের স্তরের পরিমাণ প্রতিদিন প্রয়োগ করা হয় এবং মধ্যরাতে প্যাসিফিক সময় রিসেট করা হয়।

ফ্রি টিয়ারটি প্রতি প্রকল্পের জন্য শুধুমাত্র একটি Cloud Firestore ডাটাবেসের ক্ষেত্রে প্রযোজ্য। ফ্রি টিয়ার ডাটাবেস ছাড়া একটি প্রকল্পে তৈরি করা প্রথম ডাটাবেসটি ফ্রি টিয়ার পাবে। যদি ফ্রি টিয়ার প্রয়োগ করা ডাটাবেসটি মুছে ফেলা হয়, তাহলে পরবর্তী তৈরি করা ডাটাবেসটি ফ্রি টিয়ার পাবে।

বিনামূল্যে স্তর কোটা
সংরক্ষিত তথ্য ১ গিগাবাইট
ইউনিট পড়ুন প্রতিদিন ৫০,০০০
রিয়েল-টাইম আপডেট ইউনিট প্রতিদিন ৫০,০০০
ইউনিট লিখুন প্রতিদিন ৪০,০০০
বহির্গামী ডেটা স্থানান্তর প্রতি মাসে ১০ জিবি

স্ট্যান্ডার্ড সীমা

নিম্নলিখিত সারণীগুলি নেটিভ মোডে ক্লাউড ফায়ারস্টোরের ক্ষেত্রে প্রযোজ্য সীমাগুলি দেখায়। অন্যথায় উল্লেখ না করা হলে এগুলি কঠোর সীমা।

ডাটাবেস

সীমা বিস্তারিত
প্রতি প্রকল্পে সর্বোচ্চ ডাটাবেসের সংখ্যা

১০০

এই সীমা বৃদ্ধির অনুরোধ জানাতে আপনি সহায়তার সাথে যোগাযোগ করতে পারেন।

প্রতি প্রকল্পে গ্রাহক-পরিচালিত এনক্রিপশন কী (CMEK) ডাটাবেসের সর্বাধিক সংখ্যা

0

ডিফল্টরূপে কোটা 0 হয় কারণ এই বৈশিষ্ট্যটি একটি অ্যালোলিস্টের পিছনে থাকে। আপনি CMEK অ্যাক্সেস অনুরোধ ফর্ম পূরণ করে কোটা বাড়ানোর অনুরোধ করতে পারেন।

সংগ্রহ, নথি এবং ক্ষেত্র

সীমা বিস্তারিত
সংগ্রহ আইডির উপর সীমাবদ্ধতা
  • বৈধ UTF-8 অক্ষর থাকতে হবে
  • ১,৫০০ বাইটের বেশি হতে হবে না
  • ফরোয়ার্ড স্ল্যাশ ( / ) থাকতে পারে না
  • শুধুমাত্র একটি একক পিরিয়ড ( . ) বা দ্বিগুণ পিরিয়ড ( .. ) নিয়ে গঠিত হতে পারে না।
  • রেগুলার এক্সপ্রেশন __.*__ এর সাথে মিলছে না।
উপ-সংগ্রহের সর্বোচ্চ গভীরতা ১০০
ডকুমেন্ট আইডির উপর সীমাবদ্ধতা
  • বৈধ UTF-8 অক্ষর থাকতে হবে
  • ১,৫০০ বাইটের বেশি হতে হবে না
  • ফরোয়ার্ড স্ল্যাশ ( / ) থাকতে পারে না
  • শুধুমাত্র একটি একক পিরিয়ড ( . ) বা দ্বিগুণ পিরিয়ড ( .. ) নিয়ে গঠিত হতে পারে না।
  • রেগুলার এক্সপ্রেশন __.*__ এর সাথে মিলছে না।
  • যদি আপনি একটি Firestore ডাটাবেসে Datastore সত্তা আমদানি করেন, তাহলে সংখ্যাসূচক সত্তা ID গুলি __id[0-9]+__ হিসাবে প্রকাশিত হয়।
একটি নথির নামের সর্বোচ্চ আকার ৬ কিলোবাইট
একটি নথির সর্বোচ্চ আকার ১ MiB (১,০৪৮,৫৭৬ বাইট)
ক্ষেত্রের নামের উপর সীমাবদ্ধতা
  • বৈধ UTF-8 অক্ষর থাকতে হবে
  • রেগুলার এক্সপ্রেশন __.*__ এর সাথে মিলছে না।
একটি ক্ষেত্রের নামের সর্বোচ্চ আকার ১,৫০০ বাইট
মাঠের পথে সীমাবদ্ধতা
  • ক্ষেত্রের নামগুলিকে একটি একক পিরিয়ড ( . ) দিয়ে আলাদা করতে হবে।
  • একটি ডট-ডিলিমিটেড ( . ) স্ট্রিং হিসেবে পাস করা যেতে পারে যেখানে প্রতিটি সেগমেন্ট হয় একটি সাধারণ ক্ষেত্রের নাম অথবা একটি উদ্ধৃত ক্ষেত্রের নাম (নীচে সংজ্ঞায়িত)।
একটি সাধারণ ক্ষেত্রের নাম হল এমন একটি যেখানে নিম্নলিখিত সমস্ত সত্য:
  • শুধুমাত্র az , AZ , 0-9 , এবং আন্ডারস্কোর ( _ ) অক্ষরগুলি ধারণ করে
  • 0-9 দিয়ে শুরু হয় না
একটি উদ্ধৃত ক্ষেত্রের নাম ব্যাকটিক অক্ষর ( ` ) দিয়ে শুরু এবং শেষ হয়। উদাহরণস্বরূপ, foo.`x&y` বলতে foo ক্ষেত্রের নীচে নেস্টেড x&y ক্ষেত্রকে বোঝায়। ব্যাকটিক অক্ষর দিয়ে একটি ক্ষেত্রের নাম তৈরি করতে, ব্যাকটিক অক্ষরটি ব্যাকস্ল্যাশ অক্ষর ( \ ) দিয়ে এস্কেপ করুন। সুবিধার জন্য, আপনি ফিল্ড পাথটিকে FieldPath অবজেক্ট হিসাবে পাস করে উদ্ধৃত ক্ষেত্রের নামগুলি এড়াতে পারেন ( উদাহরণস্বরূপ, জাভাস্ক্রিপ্ট FieldPath দেখুন )।
একটি ক্ষেত্রের পথের সর্বোচ্চ আকার ১,৫০০ বাইট
একটি ক্ষেত্রের মানের সর্বোচ্চ আকার ১ MiB - ৮৯ বাইট (১,০৪৮,৪৮৭ বাইট)
একটি মানচিত্র বা অ্যারেতে ক্ষেত্রের সর্বোচ্চ গভীরতা

২০

মানচিত্র এবং অ্যারে ক্ষেত্রগুলি একটি বস্তুর সামগ্রিক গভীরতায় একটি স্তর যোগ করে। উদাহরণস্বরূপ, নিম্নলিখিত বস্তুর মোট গভীরতা তিনটি স্তর:


{
  nested_map: {         #depth 1
    nested_array: [     #depth 2
      {
        foo: "bar"      #depth 3
      }
    ]
  }
}
      

লেখা এবং লেনদেন

সীমা বিস্তারিত
সর্বোচ্চ API অনুরোধের আকার ১০ মাইল
লেনদেনের সময়সীমা ২৭০ সেকেন্ড, ৬০ সেকেন্ডের নিষ্ক্রিয় মেয়াদোত্তীর্ণ সময় সহ
একটি Commit অপারেশনে অথবা একটি লেনদেনে একটি একক নথিতে সর্বাধিক কতগুলি ফিল্ড রূপান্তর করা যেতে পারে ৫০০

সূচী

সীমা বিস্তারিত
একটি ডাটাবেসের জন্য সর্বোচ্চ সংখ্যক সূচক

প্রতিটি নথির জন্য সর্বোচ্চ সংখ্যক সূচক এন্ট্রি

৪০,০০০

একটি সূচকে সর্বাধিক ক্ষেত্রের সংখ্যা ১০০
একটি সূচক এন্ট্রির সর্বোচ্চ আকার

৭.৫ কিলোবাইট

একটি নথির সূচী এন্ট্রির আকারের সর্বোচ্চ যোগফল

৮ মাইল

টাইম-টু-লাইভ (TTL)

সীমা বিস্তারিত
একটি ডাটাবেসের জন্য সর্বাধিক একক-ক্ষেত্র কনফিগারেশনের সংখ্যা

একটি ফিল্ড লেভেল কনফিগারেশনে একই ফিল্ডের জন্য একাধিক কনফিগারেশন থাকতে পারে। উদাহরণস্বরূপ, একটি সিঙ্গেল-ফিল্ড ইনডেক্সিং এক্সেম্পশন এবং একই ফিল্ডে একটি TTL নীতি সীমার দিকে একটি ফিল্ড কনফিগারেশন হিসাবে গণনা করা হয়।

রপ্তানি/আমদানি

পরিচালিত আমদানি ও রপ্তানি কার্যক্রমের ক্ষেত্রে নিম্নলিখিত সীমা প্রযোজ্য:

সীমা বিস্তারিত
প্রতি মিনিটে অনুমোদিত একটি প্রকল্পের জন্য রপ্তানি এবং আমদানি উভয় অনুরোধের সর্বোচ্চ সংখ্যা ২০
একযোগে রপ্তানি এবং আমদানির সর্বাধিক সংখ্যা ৫০
রপ্তানি এবং আমদানি অনুরোধের জন্য সর্বাধিক সংখ্যক সংগ্রহ আইডি ফিল্টার ১০০

নিরাপত্তা নিয়ম

সীমা বিস্তারিত
প্রতি অনুরোধে সর্বোচ্চ সংখ্যক exists() , get() এবং getAfter() কল
  • একক-নথি অনুরোধ এবং কোয়েরি অনুরোধের জন্য ১০।
  • মাল্টি-ডকুমেন্ট রিড, লেনদেন এবং ব্যাচড রাইটসের জন্য ২০। পূর্ববর্তী ১০ এর সীমা প্রতিটি অপারেশনের ক্ষেত্রেও প্রযোজ্য।

    উদাহরণস্বরূপ, কল্পনা করুন আপনি 3টি লেখার অপারেশন সহ একটি ব্যাচড লেখার অনুরোধ তৈরি করেছেন এবং আপনার সুরক্ষা নিয়ম প্রতিটি লেখা যাচাই করার জন্য 2টি ডকুমেন্ট অ্যাক্সেস কল ব্যবহার করে। এই ক্ষেত্রে, প্রতিটি লেখা তার 10টি অ্যাক্সেস কলের মধ্যে 2টি ব্যবহার করে এবং ব্যাচড লেখার অনুরোধ তার 20টি অ্যাক্সেস কলের মধ্যে 6টি ব্যবহার করে।

যেকোনো সীমা অতিক্রম করলে অনুমতি অস্বীকারের ত্রুটি দেখা দেয়।

কিছু ডকুমেন্ট অ্যাক্সেস কল ক্যাশে করা হতে পারে এবং ক্যাশে করা কলগুলি সীমার মধ্যে গণনা করা হয় না।

সর্বাধিক নেস্টেড match স্টেটমেন্ট গভীরতা ১০
নেস্টেড match স্টেটমেন্টের একটি সেটের মধ্যে অনুমোদিত পাথ সেগমেন্টে সর্বোচ্চ পাথ দৈর্ঘ্য ১০০
নেস্টেড match স্টেটমেন্টের একটি সেটের মধ্যে অনুমোদিত সর্বাধিক সংখ্যক পাথ ক্যাপচার ভেরিয়েবল ২০
সর্বাধিক ফাংশন কল গভীরতা ২০
ফাংশন আর্গুমেন্টের সর্বাধিক সংখ্যা
প্রতি ফাংশনে let ভেরিয়েবল বাইন্ডিংয়ের সর্বোচ্চ সংখ্যা ১০
রিকার্সিভ বা সাইক্লিকাল ফাংশন কলের সর্বাধিক সংখ্যা ০ (অনুমোদিত নয়)
প্রতি অনুরোধে মূল্যায়ন করা সর্বোচ্চ সংখ্যক এক্সপ্রেশন ১,০০০
একটি নিয়ম সেটের সর্বোচ্চ আকার নিয়ম সেটগুলিকে দুটি আকারের সীমা মেনে চলতে হবে:
  • Firebase কনসোল থেকে অথবা firebase deploy ব্যবহার করে CLI থেকে প্রকাশিত রুলসেট টেক্সট সোর্সের আকারের উপর 256 KB সীমা।
  • Firebase যখন সোর্সটি প্রক্রিয়া করে এবং ব্যাক-এন্ডে এটি সক্রিয় করে তখন কম্পাইল করা রুলসেটের আকারের উপর 250 KB সীমা নির্ধারণ করা হয়।