ফায়ারস্টোর কোর অপারেশনের ওভারভিউ

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

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

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

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

সূচীকরণ

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

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

বিলিং এবং সীমা

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

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

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

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

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

  • ফ্রি কোটা: স্ট্যান্ডার্ড সংস্করণে দৈনিক বিনামূল্যে ৫০,০০০ রিড, ২০,০০০ রাইট এবং ২০,০০০ ডিলিট করার সুবিধা রয়েছে।