Cloud Firestore
از پایگاه داده ابری NoSQL انعطافپذیر و مقیاسپذیر از Google Cloud برای ذخیره و همگامسازی دادهها برای توسعه سمت مشتری و سمت سرور استفاده کنید.
Cloud Firestore پایگاه دادهای انعطافپذیر و مقیاسپذیر برای توسعه تلفن همراه، وب، و سرور از Google Cloud است. مانند Firebase Realtime Database، دادههای شما را ازطریق شنوندگان همزمان در برنامههای مشتری همگامسازی میکند و پشتیبانی آفلاین برای تلفن همراه و وب ارائه میدهد تا بتوانید برنامههای پاسخگویی بسازید که بدون توجه به تأخیر شبکه یا اتصال اینترنت کار میکنند. Cloud Firestore همچنین ادغام یکپارچه با سایر محصولات Firebase و Google Cloud، ازجمله توابع Cloud Run را ارائه میدهد.
Cloud Firestore دو نسخه دارد - نسخه استاندارد Firestore و نسخه سازمانی Firestore برای برآورده کردن نیازهای مختلف. در اینجا میتوانید درباره این ویرایشها بیشتر بدانید.
قابلیتهای کلیدی
| انعطافپذیری | مدل داده Cloud Firestore از ساختارهای داده سلسلهمراتبی انعطافپذیر پشتیبانی میکند. دادههایتان را در اسناد ذخیره کنید و آنها را در مجموعهها سازماندهی کنید. اسناد میتوانند علاوهبر زیرمجموعهها، حاوی اشیاء تودرتوی پیچیده باشند. |
| پُرسمان بیانی | در Cloud Firestore، میتوانید از پُرسمانها برای بازیابی اسناد خاص و تکی یا بازیابی همه اسناد موجود در مجموعهای که با پارامترهای پُرسمان شما مطابقت دارد استفاده کنید. پُرسمانهای شما میتواند شامل چندین فیلتر زنجیرهای باشد و فیلتر کردن و مرتبسازی را ترکیب کند. |
| بهروزرسانیهای همزمان | Cloud Firestore مانند Realtime Database از همگامسازی دادهها برای بهروزرسانی دادهها در هر دستگاه متصلی استفاده میکند. بااینحال، این API برای انجام کارآمد پُرسمانهای واکشی ساده و یکباره نیز طراحی شده است. |
| پشتیبانی آفلاین | Cloud Firestore دادههایی را که برنامهتان بهطور فعال استفاده میکند ذخیره میکند، بنابراین برنامه میتواند دادهها را حتی اگر دستگاه آفلاین باشد بنویسد، بخواند، گوش دهد، و پُرسمان کند. وقتی دستگاه دوباره آنلاین میشود، Cloud Firestore هرگونه تغییر محلی را با Cloud Firestore همگامسازی میکند. |
| طراحیشده برای مقیاسبندی | Cloud Firestore بهترین زیرساخت قدرتمند Google Cloud را برای شما بهارمغان میآورد: تکرار خودکار دادههای چندمنطقهای، تضمینهای سازگاری قوی، عملیات دستهای اتمی، و پشتیبانی از تراکنش ACID. Cloud Firestore را برای مدیریت سختترین حجمهای کاری پایگاه داده از بزرگترین برنامههای جهان طراحی کردهایم. |
| سازگاری با MongoDB | Cloud Firestore میانای برنامهسازی کاربردی سازگار با MongoDB ارائه میدهد. میتوانید از کد برنامه، درایورها، ابزارها، و اکوسیستم متنباز MongoDB موجود برای ادغام با Cloud Firestore در نسخه Firestore Enterprise استفاده کنید. |
چگونه کار میکند؟
Cloud Firestore پایگاه داده NoSQL با میزبانی ابری است که برنامههای Apple، Android، و وب شما میتوانند مستقیماً بااستفاده از کیتهای توسعه نرمافزار بومی به آن دسترسی داشته باشند. Cloud Firestore علاوهبر میاناهای برنامهسازی کاربردی REST و RPC، در کیتهای توسعه نرمافزار بومی Node.js، Java، Python، Unity، C++، و Go نیز دردسترس است.
با پیروی از مدل داده سند Cloud Firestore، دادههایی را ذخیره میکنید که حاوی فیلدهایی هستند که به مقادیر نگاشت میشوند. این اسناد در مجموعهها ذخیره میشوند که محفظههایی برای اسناد شما هستند و میتوانید از آنها برای سازماندهی دادههایتان و ساختن پُرسمانها استفاده کنید. اسناد از انواع داده مختلفی پشتیبانی میکنند، از رشتهها و اعداد ساده گرفته تا اشیاء پیچیده و تودرتو. همچنین میتوانید مجموعههای فرعی در اسناد ایجاد کنید و ساختارهای داده سلسلهمراتبی بسازید که با رشد پایگاه دادهتان مقیاسپذیر میشوند. Cloud Firestore مدل داده از هر ساختار دادهای که برای برنامهتان مناسبتر باشد پشتیبانی میکند.
علاوهبراین، پُرسمان در Cloud Firestore رسا، کارآمد، و انعطافپذیر است. پُرسمانهای سطحی ایجاد کنید تا دادهها را در سطح سند بازیابی کنید، بدون اینکه نیاز باشد کل مجموعه یا هر زیرمجموعه تودرتویی را بازیابی کنید. مرتبسازی، فیلتر کردن، و محدودیتها را به پرسمانها یا مکاننماهایتان اضافه کنید تا نتایجتان را صفحهبندی کنید. برای بهروز نگه داشتن دادهها در برنامههایتان، بدون بازیابی کل پایگاه دادهتان در هر بار بهروزرسانی، شنوندگان همزمان اضافه کنید. افزودن شنوندگان همزمان به برنامهتان، هرگاه دادههایی که برنامههای مشتری شما به آنها گوش میدهند تغییر کند، با یک عکس آنی داده به شما اطلاع میدهد و فقط تغییرات جدید را بازیابی میکند.
با Firebase Authentication و Cloud Firestore Security Rules برای Android، پلاتفرمهای Apple، و JavaScript، یا «مدیریت هویت و دسترسی» (IAM) برای زبانهای سمت سرور، از دسترسی به دادههایتان در Cloud Firestore محافظت کنید.
مسیر پیادهسازی
| ادغام کردن کیتهای توسعه نرمافزار Cloud Firestore | بااستفاده از Gradle، Swift Package Manager، یا اسکریپت include، بهسرعت کارخواهها را اضافه کنید. | |
| دادههایتان را ایمن کنید | از Cloud Firestore Security Rules یا IAM برای ایمن کردن دادههایتان بهترتیب برای توسعه وب/تلفن همراه و سرور استفاده کنید. | |
| افزودن داده | در پایگاه دادهتان سند و مجموعه ایجاد کنید. | |
| دریافت دادهها | برای بازیابی دادهها از پایگاه داده، پُرسمان ایجاد کنید یا از شنوندگان همزمان استفاده کنید. |
مراحل بعدی
- با Cloud Firestore شروع کنید — پایگاه دادهتان را راهاندازی کنید، سپس داده اضافه کنید و خواندن آن را شروع کنید.
- درباره Cloud Firestore مدل داده بیشتر بدانید.
- تفاوتهای بین Realtime Database و Cloud Firestore را کاوش کنید.