Firestore Core অপারেশন ওভারভিউ

Standard সংস্করণে Firestore Core অপারেশনগুলি ডকুমেন্ট ডেটাবেস হিসাবে বিস্তৃত ক্ষমতা প্রদান করে, যার মধ্যে রয়েছে বিপুল সংখ্যক প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য সাবলীল SDK, রিয়েল-টাইম এবং অফলাইন সহায়তা, একক এবং মাল্টি-রিজিয়ন কনফিগারেশনে উচ্চ উপলভ্যতা এবং নির্বিঘ্ন অটোস্কেলিং সহ একটি সুবিধাজনক সার্ভারহীন অপারেশন মডেল।

মূল বৈশিষ্ট্য

স্ট্যান্ডার্ড এডিশন Cloud Firestore অভিজ্ঞতাকে তুলে ধরে, যা কোর অপারেশন ব্যবহার করে দ্রুত অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য অপ্টিমাইজ করা হয়েছে।

  • ডেটা মডেল: Cloud Cloud Firestore একটি নমনীয়, NoSQL হায়ারার্কিক্যাল ডেটা স্ট্রাকচার ব্যবহার করে যেখানে ডেটা সংগ্রহ এবং সাব-কালেকশনে সংগঠিত ডকুমেন্টে স্টোর করা হয়।
  • রিয়েল-টাইম ও অফলাইন: এইসব অপারেশনে রিয়েল-টাইম লিসেন কোয়েরির জন্য বিল্ট-ইন সহায়তা অন্তর্ভুক্ত থাকে যা ডেটা পরিবর্তন হলে ক্লায়েন্ট অ্যাপকে ঝটপট আপডেট করে, এর পাশাপাশি মোবাইল ও ওয়েব ক্লায়েন্টের জন্য শক্তিশালী অফলাইন পারসিস্টেন্সও অন্তর্ভুক্ত থাকে।
  • কোয়েরি করা: কোর অপারেশনগুলি এক্সপ্রেসিভ এবং দক্ষ কোয়েরি সমর্থন করে, যা চেইনড ফিল্টার এবং সাজানোর অনুমতি দেয়। একটি মূল বৈশিষ্ট্য হল কোয়েরি পারফর্ম্যান্স ফলাফল সেটের সাইজের সাথে সমানুপাতিক, ডেটাসেটের মোট সাইজের সাথে নয়।

ইন্ডেক্সিং

স্ট্যান্ডার্ড সংস্করণে, কোর অপারেশন ব্যবহারের মাধ্যমে ইনডেক্সিং কঠোরভাবে প্রয়োগ করা হয়।

  • বাধ্যতামূলক ইন্ডেক্সিং: সব কোয়েরি অবশ্যই ইন্ডেক্স করা হতে হবে। যদি কোনও Core অপারেশন উপযুক্ত ইন্ডেক্স ছাড়াই কোনও কোয়েরি চালানোর চেষ্টা করে, তাহলে এটি কালেকশন স্ক্যান করার পরিবর্তে ব্যর্থ হবে।
  • অটোমেটিক ইন্ডেক্স: ডেভেলপমেন্ট সহজ করতে, Cloud Firestore একটি ডকুমেন্টের সব ফিল্ডের জন্য অটোমেটিক সিঙ্গেল-ফিল্ড ইন্ডেক্স তৈরি করে।
  • ম্যানুয়াল কম্পোজিট ইন্ডেক্স: একাধিক ফিল্ড সহ জটিল কোর অপারেশনের জন্য, ডেভেলপারদের ম্যানুয়ালি কম্পোজিট ইন্ডেক্স তৈরি করতে হবে। এর একটি উদাহরণ হল, একটি ফিল্ডে কোয়েরি ফিল্টার করা এবং অন্য ফিল্ডে সর্ট করা। ক্লায়েন্ট SDK এটি করার জন্য একটি এরর লিঙ্ক প্রদান করে যা ডেভেলপারকে Firebase কনসোলে নিয়ে যায় যাতে নির্দিষ্ট মিসিং ইনডেক্স তৈরি করা যায়।

বিলিং ও সীমা

Standard সংস্করণে Core অপারেশনের জন্য বিলিং মডেল প্রসেস করা ডেটার সাইজের (স্টোরেজ বাদে) পরিবর্তে প্রসেস করা ডকুমেন্ট বা ইনডেক্সের সংখ্যার উপর ভিত্তি করে তৈরি করা হয়। নিম্নলিখিত দামগুলি us-central1-এ দেখানো হয়েছে।

  • ডকুমেন্ট-ভিত্তিক চার্জ: আপনি কতগুলি ডকুমেন্ট পড়েছেন, লিখেছেন এবং মুছেছেন তার উপর ভিত্তি করে চার্জ করা হয়।

    • পড়া: $০.০৩ প্রতি ১০০ হাজার বার পড়ার জন্য অথবা $০.৩০ প্রতি মিলিয়ন বার পড়ার জন্য, প্রতি ডকুমেন্টের জন্য চার্জ করা হয়।
    • রাইট: প্রতি ১০০ হাজার রাইটের জন্য $০.০৯ বা প্রতি মিলিয়ন রাইটের জন্য $০.৯০, প্রতি ডকুমেন্টের জন্য চার্জ করা হয়।
    • মুছে ফেলা: প্রতি ১০০ হাজার মুছে ফেলার জন্য $০.০১ বা প্রতি মিলিয়ন মুছে ফেলার জন্য $০.১০।
  • ইনডেক্স রাইট খরচ: Enterprise এডিশনের মতো, ইনডেক্স এন্ট্রি লেখার জন্য কোনও নির্দিষ্ট চার্জ নেই; ইনডেক্স আপডেট ডকুমেন্ট রাইটের খরচের মধ্যে অন্তর্ভুক্ত। তবে, এই ইন্ডেক্সগুলি যে স্টোরেজ স্পেস ব্যবহার করে তার জন্য আপনাকে চার্জ করা হয়।

  • রিয়েল-টাইম লিসেন কোয়েরি: রিয়েল-টাইম আপডেট স্ট্যান্ডার্ড ডকুমেন্ট রিড হিসেবে বিল করা হয়। লিসনারের ফলাফল সেটে যতবার কোনও ডকুমেন্ট যোগ বা আপডেট করা হয়, ততবার আপনাকে একটি রিডের জন্য চার্জ করা হয়।

  • ইনডেক্স এন্ট্রি রিড: বেশিরভাগ কোর অপারেশনের বিল ডকুমেন্ট সংখ্যার ভিত্তিতে করা হলেও, নির্দিষ্ট জটিল অপারেশন—যেমন অ্যাগ্রিগেশন কোয়েরি (সংখ্যা, যোগফল, গড়) বা ভেক্টর সার্চ—ইনডেক্স এন্ট্রি রিডের সংখ্যার ভিত্তিতে চার্জ করা হয়।

  • ফ্রি কোটা: Standard এডিশনে প্রতিদিনের ফ্রি টিয়ারে ৫০,০০০ বার পড়া, ২০,০০০ বার লেখা এবং ২০,০০০ বার মুছে ফেলার সুবিধা অন্তর্ভুক্ত।