Cloud Firestore

ক্লায়েন্ট- এবং সার্ভার-সাইড ডেভেলপমেন্টের জন্য ডেটা সঞ্চয় এবং সিঙ্ক করতে Google Cloud অবকাঠামোতে নির্মিত আমাদের নমনীয়, স্কেলযোগ্য NoSQL ক্লাউড ডেটাবেস ব্যবহার করুন।

Cloud Firestore হল Firebase এবং 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 একটি MongoDB- সামঞ্জস্যপূর্ণ API অফার করে। আপনি এন্টারপ্রাইজ সংস্করণে Cloud Firestore সাথে বিদ্যমান MongoDB অ্যাপ্লিকেশন কোড, ড্রাইভার, টুল এবং MongoDB ইন্টিগ্রেশনের ওপেন-সোর্স ইকোসিস্টেম ব্যবহার করতে পারেন।

এটা কিভাবে কাজ করে?

Cloud Firestore হল একটি ক্লাউড-হোস্টেড, NoSQL ডাটাবেস যা আপনার Apple, Android এবং ওয়েব অ্যাপগুলি সরাসরি নেটিভ 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 সাথে Cloud Firestore আপনার ডেটার অ্যাক্সেস সুরক্ষিত করুন বা সার্ভার-সাইড ভাষার জন্য আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট (IAM)।

বাস্তবায়নের পথ

Cloud Firestore SDK গুলিকে একীভূত করুন৷ Gradle, CocoaPods বা একটি স্ক্রিপ্ট অন্তর্ভুক্ত করার মাধ্যমে ক্লায়েন্টদের দ্রুত অন্তর্ভুক্ত করুন।
আপনার ডেটা সুরক্ষিত করুন যথাক্রমে মোবাইল/ওয়েব এবং সার্ভার ডেভেলপমেন্টের জন্য আপনার ডেটা সুরক্ষিত করতে Cloud Firestore Security Rules বা আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট (IAM) ব্যবহার করুন।
ডেটা যোগ করুন আপনার ডাটাবেসে নথি এবং সংগ্রহ তৈরি করুন।
ডেটা পান প্রশ্ন তৈরি করুন বা ডাটাবেস থেকে ডেটা পুনরুদ্ধার করতে রিয়েলটাইম শ্রোতাদের ব্যবহার করুন।

পরবর্তী পদক্ষেপ