Cloud Firestore
ক্লায়েন্ট- এবং সার্ভার-সাইড ডেভেলপমেন্টের জন্য ডেটা সংরক্ষণ এবং সিঙ্ক করতে, Google Cloud অবকাঠামোর উপর নির্মিত আমাদের নমনীয়, স্কেলেবল NoSQL ক্লাউড ডাটাবেস ব্যবহার করুন।
Cloud Firestore হল ফায়ারবেস এবং Google Cloud থেকে মোবাইল, ওয়েব এবং সার্ভার ডেভেলপমেন্টের জন্য একটি নমনীয়, স্কেলেবল ডাটাবেস। Firebase Realtime Database মতো, এটি রিয়েলটাইম লিসেনারের মাধ্যমে ক্লায়েন্ট অ্যাপগুলিতে আপনার ডেটা সিঙ্ক করে রাখে এবং মোবাইল এবং ওয়েবের জন্য অফলাইন সহায়তা প্রদান করে যাতে আপনি এমন প্রতিক্রিয়াশীল অ্যাপ তৈরি করতে পারেন যা নেটওয়ার্ক ল্যাটেন্সি বা ইন্টারনেট সংযোগ নির্বিশেষে কাজ করে। Cloud Firestore ক্লাউড ফাংশন সহ অন্যান্য ফায়ারবেস এবং Google Cloud পণ্যগুলির সাথে নিরবচ্ছিন্ন ইন্টিগ্রেশনও অফার করে।
Cloud Firestore দুটি সংস্করণ রয়েছে - ফায়ারস্টোর স্ট্যান্ডার্ড এবং ফায়ারস্টোর এন্টারপ্রাইজ বিভিন্ন চাহিদা পূরণের জন্য। এখানে আপনি এই সংস্করণগুলি সম্পর্কে আরও জানতে পারবেন।
মূল ক্ষমতা
| নমনীয়তা | Cloud Firestore ডেটা মডেল নমনীয়, শ্রেণিবদ্ধ ডেটা কাঠামো সমর্থন করে। আপনার ডেটা সংগ্রহে সংগঠিত নথিতে সংরক্ষণ করুন। নথিতে উপ-সংগ্রহ ছাড়াও জটিল নেস্টেড অবজেক্ট থাকতে পারে। |
| অভিব্যক্তিপূর্ণ অনুসন্ধান | Cloud Firestore , আপনি পৃথক, নির্দিষ্ট নথি পুনরুদ্ধার করতে অথবা আপনার কোয়েরি প্যারামিটারের সাথে মেলে এমন একটি সংগ্রহের সমস্ত নথি পুনরুদ্ধার করতে কোয়েরি ব্যবহার করতে পারেন। আপনার কোয়েরিতে একাধিক, শৃঙ্খলিত ফিল্টার অন্তর্ভুক্ত থাকতে পারে এবং ফিল্টারিং এবং বাছাই একত্রিত করতে পারে। |
| রিয়েলটাইম আপডেট | Realtime Database মতো, Cloud Firestore যেকোনো সংযুক্ত ডিভাইসে ডেটা আপডেট করার জন্য ডেটা সিঙ্ক্রোনাইজেশন ব্যবহার করে। তবে, এটি সহজ, এককালীন আনয়নযোগ্য কোয়েরিগুলি দক্ষতার সাথে তৈরি করার জন্যও ডিজাইন করা হয়েছে। |
| অফলাইন সমর্থন | Cloud Firestore আপনার অ্যাপটি সক্রিয়ভাবে ব্যবহার করা ডেটা ক্যাশে করে, যাতে ডিভাইসটি অফলাইনে থাকলেও অ্যাপটি ডেটা লিখতে, পড়তে, শুনতে এবং কোয়েরি করতে পারে। ডিভাইসটি আবার অনলাইনে এলে, Cloud Firestore যেকোনো স্থানীয় পরিবর্তনকে Cloud Firestore সিঙ্ক্রোনাইজ করে। |
| স্কেল করার জন্য ডিজাইন করা হয়েছে | Cloud Firestore আপনাকে Google Cloud সেরা শক্তিশালী অবকাঠামো প্রদান করে: স্বয়ংক্রিয় মাল্টি-রিজিওন ডেটা রেপ্লিকেশন, শক্তিশালী ধারাবাহিকতার গ্যারান্টি, পারমাণবিক ব্যাচ অপারেশন এবং ACID লেনদেন সহায়তা। আমরা বিশ্বের বৃহত্তম অ্যাপগুলির সবচেয়ে কঠিন ডাটাবেস ওয়ার্কলোড পরিচালনা করার জন্য Cloud Firestore ডিজাইন করেছি। |
| MongoDB সামঞ্জস্য | Cloud Firestore একটি মঙ্গোডিবি-সামঞ্জস্যপূর্ণ এপিআই অফার করে। আপনি এন্টারপ্রাইজ সংস্করণে Cloud Firestore সাথে বিদ্যমান মঙ্গোডিবি অ্যাপ্লিকেশন কোড, ড্রাইভার, সরঞ্জাম এবং মঙ্গোডিবি ইন্টিগ্রেশনের ওপেন-সোর্স ইকোসিস্টেম ব্যবহার করতে পারেন। |
এটা কিভাবে কাজ করে?

Cloud Firestore হল একটি ক্লাউড-হোস্টেড, NoSQL ডাটাবেস যা আপনার অ্যাপল, অ্যান্ড্রয়েড এবং ওয়েব অ্যাপগুলি সরাসরি নেটিভ SDK-এর মাধ্যমে অ্যাক্সেস করতে পারে। Cloud Firestore REST এবং RPC API-এর পাশাপাশি নেটিভ Node.js, Java, Python, Unity, C++ এবং Go SDK-তেও উপলব্ধ।
Cloud Firestore ডকুমেন্ট ডেটা মডেল অনুসরণ করে, আপনি এমন ডেটা সংরক্ষণ করেন যাতে ফিল্ড ম্যাপিং থাকে যার মান থাকে। এই ডকুমেন্টগুলি সংগ্রহে সংরক্ষণ করা হয়, যা আপনার ডকুমেন্টের জন্য কন্টেইনার যা আপনি আপনার ডেটা সংগঠিত করতে এবং কোয়েরি তৈরি করতে ব্যবহার করতে পারেন। ডকুমেন্টগুলি সহজ স্ট্রিং এবং সংখ্যা থেকে শুরু করে জটিল, নেস্টেড অবজেক্ট পর্যন্ত বিভিন্ন ধরণের ডেটা টাইপ সমর্থন করে। আপনি ডকুমেন্টের মধ্যে সাব-কালেকশনও তৈরি করতে পারেন এবং আপনার ডাটাবেস বৃদ্ধির সাথে সাথে স্কেল করা হায়ারার্কিকাল ডেটা স্ট্রাকচার তৈরি করতে পারেন। Cloud Firestore ডেটা মডেল আপনার অ্যাপের জন্য সবচেয়ে ভালো কাজ করে এমন যেকোনো ডেটা স্ট্রাকচার সমর্থন করে।
অতিরিক্তভাবে, Cloud Firestore কোয়েরি করা অভিব্যক্তিপূর্ণ, দক্ষ এবং নমনীয়। সম্পূর্ণ সংগ্রহ বা কোনও নেস্টেড উপ-সংগ্রহ পুনরুদ্ধার না করেই ডকুমেন্ট স্তরে ডেটা পুনরুদ্ধার করার জন্য অগভীর কোয়েরি তৈরি করুন। আপনার ফলাফল পৃষ্ঠাঙ্কিত করার জন্য আপনার কোয়েরি বা কার্সারগুলিতে বাছাই, ফিল্টারিং এবং সীমা যোগ করুন। আপনার অ্যাপগুলিতে ডেটা আপডেট রাখার জন্য, প্রতিবার আপডেট হওয়ার সময় আপনার সম্পূর্ণ ডাটাবেস পুনরুদ্ধার না করে, রিয়েলটাইম শ্রোতা যোগ করুন। আপনার অ্যাপে রিয়েলটাইম শ্রোতা যোগ করলে আপনার ক্লায়েন্ট অ্যাপগুলি যে ডেটা শুনছে তা পরিবর্তন হলে আপনাকে একটি ডেটা স্ন্যাপশট দিয়ে অবহিত করা হবে, শুধুমাত্র নতুন পরিবর্তনগুলি পুনরুদ্ধার করা হবে।
অ্যান্ড্রয়েড, অ্যাপল প্ল্যাটফর্ম এবং জাভাস্ক্রিপ্টের জন্য Firebase Authentication এবং Cloud Firestore Security Rules , অথবা সার্ভার-সাইড ভাষার জন্য আইডেন্টিটি এবং অ্যাক্সেস ম্যানেজমেন্ট (IAM) ব্যবহার করে Cloud Firestore আপনার ডেটার অ্যাক্সেস সুরক্ষিত করুন।
বাস্তবায়নের পথ
| Cloud Firestore SDK গুলিকে একীভূত করুন | Gradle, CocoaPods, অথবা একটি স্ক্রিপ্টের মাধ্যমে ক্লায়েন্টদের দ্রুত অন্তর্ভুক্ত করুন। | |
| আপনার ডেটা সুরক্ষিত করুন | মোবাইল/ওয়েব এবং সার্ভার ডেভেলপমেন্টের জন্য আপনার ডেটা সুরক্ষিত করতে যথাক্রমে Cloud Firestore Security Rules বা আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট (IAM) ব্যবহার করুন। | |
| ডেটা যোগ করুন | আপনার ডাটাবেসে নথি এবং সংগ্রহ তৈরি করুন। | |
| তথ্য পান | ডাটাবেস থেকে তথ্য পুনরুদ্ধারের জন্য কোয়েরি তৈরি করুন অথবা রিয়েলটাইম লিসেনারের সাহায্য নিন। |
পরবর্তী পদক্ষেপ
- Cloud Firestore দিয়ে শুরু করুন — আপনার ডাটাবেস সেট আপ করুন, তারপর ডেটা যোগ করুন এবং এটি পড়া শুরু করুন।
- Cloud Firestore ডেটা মডেল সম্পর্কে আরও জানুন।
- Realtime Database এবং Cloud Firestore মধ্যে পার্থক্যগুলি অন্বেষণ করুন।