এই পৃষ্ঠাটি নেটিভ মোড ডাটাবেসে ডেটা অ্যাক্সেস করার জন্য উপলব্ধ বিভিন্ন ইন্টারফেস ব্যাখ্যা করে।
অপারেশন ইন্টারফেস
নেটিভ মোড ডেটা অ্যাক্সেসের জন্য দুটি ইন্টারফেস সমর্থন করে:
পাইপলাইন কার্যক্রম
Cloud Firestore জন্য নতুন কোয়েরি ইন্টারফেস। পাইপলাইন অপারেশনগুলি একটি স্টেজ-ভিত্তিক কম্পোজেবল সিনট্যাক্স সমর্থন করে। আপনি ক্রমানুসারে সম্পাদিত ক্রমিক পর্যায়গুলির একটি সিরিজ সংজ্ঞায়িত করে একটি অপারেশন তৈরি করেন। এটি জটিল অপারেশনগুলির জন্য অনুমতি দেয়, যেমন একটি সমষ্টির ফলাফলের উপর ফিল্টারিং, যা পূর্বে মূল ইন্টারফেসে (কোর অপারেশন) সম্ভব ছিল না।
পাইপলাইন অপারেশনগুলি শুধুমাত্র ফায়ারস্টোর এন্টারপ্রাইজ সংস্করণে উপলব্ধ এবং প্রিভিউ লঞ্চ পর্যায়ে রয়েছে।
মূল কার্যক্রম
Cloud Firestore মূল ইন্টারফেস হল কোর অপারেশন। ডকুমেন্ট পুনরুদ্ধারের জন্য ডকুমেন্ট বা সংগ্রহের রেফারেন্সগুলিতে কোর অপারেশনগুলি একটি মেথড-চেইনিং সিনট্যাক্স ( .where() , .orderBy() , .get() ) ব্যবহার করে। কোয়েরি পর্যায়ের ক্রম নির্ধারণ করা হয় এবং একত্রিতকরণ সমর্থন সীমিত।
কোর অপারেশনগুলি এন্টারপ্রাইজ এবং স্ট্যান্ডার্ড উভয় সংস্করণেই উপলব্ধ, তবে সূচক ডিফল্টগুলি সংস্করণগুলির মধ্যে খুব আলাদা। বিস্তারিত জানার জন্য পরবর্তী বিভাগটি দেখুন।
সংস্করণগুলির মধ্যে ইন্টারফেসের পার্থক্য
এন্টারপ্রাইজ সংস্করণে নেটিভ মোড সাপোর্ট চালু হওয়ার সাথে সাথে, ফায়ারস্টোর কোর এবং পাইপলাইন উভয় অপারেশনই উপলব্ধ। এন্টারপ্রাইজ সংস্করণে কোর অপারেশন ব্যবহার করার সময়, নতুন সূচক আচরণ এবং মূল্য নির্ধারণ মডেল স্ট্যান্ডার্ড সংস্করণের অনেক সীমাবদ্ধতা সরিয়ে দেয়।
| বৈশিষ্ট্য | স্ট্যান্ডার্ড সংস্করণ | এন্টারপ্রাইজ সংস্করণ |
| সমর্থিত কোয়েরি অপারেশন | ফায়ারস্টোর কোর অপারেশনের মধ্যে সীমাবদ্ধ। | ফায়ারস্টোর কোর এবং পাইপলাইন অপারেশন এবং মঙ্গোডিবি সামঞ্জস্যপূর্ণ অপারেশন সহ ফায়ারস্টোর সমর্থন করে। |
| ইনডেক্সিং প্রয়োজনীয়তা | সকল প্রশ্নের জন্য সূচী প্রয়োজন। | প্রশ্নের জন্য সূচীর প্রয়োজন নেই। |
| সূচক তৈরি | একক ক্ষেত্রের জন্য স্বয়ংক্রিয় সূচী তৈরি করা হয়। আপনি নিজে কম্পোজিট সূচী তৈরি করতে পারেন। | কোনও স্বয়ংক্রিয় সূচী তৈরি করা হয় না। সূচীগুলি ম্যানুয়ালি পরিচালনা করতে হয়। |
| কোয়েরি পারফরম্যান্স এবং খরচ | সূচকের প্রয়োজনীয়তার কারণে কোয়েরিগুলি সাধারণত কার্যকর হয় । | ইনডেক্স তৈরি করে কোয়েরির কর্মক্ষমতা এবং খরচ অপ্টিমাইজ করুন। আপনি কোয়েরি এক্সপ্লেইন এবং কোয়েরি ইনসাইট ব্যবহার করে অনুপস্থিত ইনডেক্স সনাক্ত করতে পারেন। ডেটাসেট বৃদ্ধির সাথে সাথে সূচকবিহীন কোয়েরিগুলি অকার্যকর এবং ব্যয়বহুল হওয়ার ঝুঁকি নিতে পারে, যার জন্য পর্যবেক্ষণ এবং টিউনিংয়ের প্রয়োজন হয়। |
| ইনডেক্সিং ওভারহেড খরচ | সূচক লেখার জন্য কোনও চার্জ নেই, কারণ সূচকগুলি স্বয়ংক্রিয়। | যখন কোনও সংশ্লিষ্ট নথি লেখা হয় তখন সূচী এন্ট্রি লেখার জন্য রাইটিং ইউনিট ব্যবহার করা হয় (প্রতি 1 KiB সূচক এন্ট্রি আকারের জন্য 1 টি লেখার ইউনিট)। প্রতিটি ক্ষেত্রের জন্য সূচী এন্ট্রি তৈরি না করে আপনি স্টোরেজ খরচ বাঁচান। |
| বিলিং মডেল (পড়া/লেখা/মুছে ফেলা) | প্রতিটি ডকুমেন্ট পড়া, লেখা এবং মুছে ফেলার জন্য চার্জ করা হবে। | প্রতি পঠন এবং লেখার জন্য (ট্রাঞ্চ) চার্জ করা হয়। পঠনগুলি পঠন ইউনিটে (৪ কিলোবাইটের ট্রাঞ্চ) চার্জ করা হয়। লেখা এবং মুছে ফেলাগুলি লেখা ইউনিটে (১ কিলোবাইটের ট্রাঞ্চ) একত্রিত করা হয়। |
| মূল মূল্য (প্রতি মিলিয়নে) দেখানো দামগুলি মার্কিন-মধ্য 1 অঞ্চলের জন্য | পঠন: প্রতি ১০০,০০০ নথির জন্য $০.০৩ (অথবা প্রতি মিলিয়নে $০.৩০)। লিখেছেন: প্রতি ১০০,০০০ নথির জন্য $০.০৯ (অথবা প্রতি মিলিয়নে $০.৯০)। মুছে ফেলা: প্রতি ১০০,০০০ নথিতে $০.০১ (অথবা প্রতি মিলিয়নে $০.১০) | পঠন ইউনিট: প্রতি ১০ লক্ষ পঠন ইউনিটের জন্য $০.০৫ । লেখার ইউনিট: প্রতি ১০ লক্ষ লেখার ইউনিটে $০.২৬ । স্ট্যান্ডার্ড রিড খরচের তুলনায় ৪KiB এর কম নথি থাকলে দাম সাধারণত কম থাকে। |
| রিয়েল-টাইম আপডেট দেখানো দামগুলি মার্কিন-মধ্য 1 অঞ্চলের জন্য | রিয়েলটাইম আপডেটগুলি প্রতি ১০০,০০০ নথির জন্য $০.০৩ হারে পঠন হিসাবে বিল করা হয়। | রিয়েলটাইম আপডেটের জন্য একটি নতুন পৃথক SKU (রিয়েলটাইম আপডেট ইউনিট) রয়েছে, যা প্রতি 4 KiB ট্রেঞ্চে চার্জ করা হয়। রিয়েলটাইম আপডেটের জন্য প্রতি মিলিয়ন রিড ইউনিটের জন্য $0.30 খরচ হয়। |