Cloud Firestore

برای ذخیره و همگام سازی داده ها برای توسعه سمت کلاینت و سمت سرور ، از پایگاه داده ابر NoSQL قابل انعطاف و مقیاس پذیر ما استفاده کنید.

Cloud Firestore یک پایگاه داده انعطاف پذیر و مقیاس پذیر برای توسعه موبایل ، وب و سرور از Firebase و Google Cloud است. مانند پایگاه داده Realtime Firebase ، داده های شما را از طریق شنوندگان بیدرنگ در برنامه های مشتری همگام نگه می دارد و پشتیبانی آفلاین را برای موبایل و وب ارائه می دهد تا بتوانید برنامه های پاسخگو ایجاد کنید که صرف نظر از تأخیر شبکه یا اتصال اینترنت کار می کنند. Cloud Firestore همچنین با سایر محصولات Firebase و Google Cloud از جمله Cloud Functions ادغام یکپارچه می کند.

شروع کنید

قابلیت های کلیدی

انعطاف پذیری مدل داده Cloud Firestore از ساختارهای داده سلسله مراتبی انعطاف پذیر پشتیبانی می کند. داده های خود را در اسناد ، سازمان یافته در مجموعه ها ذخیره کنید. اسناد می توانند علاوه بر جمع آوری های فرعی ، شامل اشیا complex پیچیده تو در تو نیز باشند.
استعلام بیانی در Cloud Firestore می توانید از کوئری ها برای بازیابی اسناد خاص و منفرد یا بازیابی کلیه اسناد موجود در مجموعه ای که با پارامترهای جستجوی شما مطابقت دارند ، استفاده کنید. س quالات شما می تواند شامل فیلترهای زنجیره ای متعدد و فیلتر کردن و مرتب سازی باشد. آنها همچنین به طور پیش فرض نمایه می شوند ، بنابراین عملکرد پرسش متناسب با اندازه مجموعه نتیجه شماست ، نه مجموعه داده شما.
به روزرسانی های بیدرنگ Cloud Firestore مانند پایگاه داده بیدرنگ از همگام سازی داده برای به روزرسانی داده ها در هر دستگاه متصل استفاده می کند. با این حال ، همچنین برای ایجاد پرس و جوهای ساده و یک بار واکشی به طور کارآمد طراحی شده است.
پشتیبانی آفلاین Cloud Firestore داده هایی را که برنامه شما فعالانه از آنها استفاده می کند ، ذخیره می کند ، بنابراین حتی اگر دستگاه آفلاین باشد ، برنامه می تواند اطلاعات را بنویسد ، بخواند ، گوش دهد و از آنها پرس و جو کند. وقتی دستگاه آنلاین شد ، Cloud Firestore هرگونه تغییر محلی را به Cloud Firestore هماهنگ می کند.
برای مقیاس طراحی شده است Cloud Firestore بهترین زیرساخت قدرتمند Google Cloud را برای شما به ارمغان می آورد: تکثیر خودکار داده های چند منطقه ای ، تضمین های سازگاری قوی ، عملیات دسته ای اتمی و پشتیبانی واقعی از تراکنش. ما Cloud Firestore را برای مقابله با سخت ترین بارهای پایگاه داده از بزرگترین برنامه های جهان طراحی کرده ایم.

چگونه کار می کند؟

Cloud Firestore یک پایگاه داده NoSQL با میزبانی ابر است که برنامه های iOS ، Android و وب شما می توانند مستقیماً از طریق SDK های بومی به آن دسترسی پیدا کنند. Cloud Firestore علاوه بر API های REST و RPC در Node.js بومی ، جاوا ، پایتون ، یونیتی ، C ++ و Go SDK نیز موجود است.

به دنبال مدل داده NoSQL Cloud Firestore ، شما داده ها را در اسنادی ذخیره می کنید که حاوی زمینه هایی هستند که با مقادیر مطابقت دارند. این اسناد در مجموعه هایی ذخیره می شوند که ظرف اسناد شما هستند که می توانید برای سازماندهی داده ها و ساخت پرس و جوها استفاده کنید. اسناد پشتیبانی از بسیاری از مختلف انواع داده ، از رشتههای ساده و اعداد، به پیچیده، اشیاء تو در تو. شما همچنین می توانید زیر مجموعه هایی را در اسناد ایجاد کنید و ساختارهای اطلاعاتی سلسله مراتبی ایجاد کنید که با رشد پایگاه داده شما مقیاس می گیرند. ابر Firestore مدل داده پشتیبانی هر ساختار داده بهترین کار برای برنامه شما.

علاوه بر این ، پرس و جو در Cloud Firestore رسا ، کارآمد و انعطاف پذیر است. برای بازیابی داده ها در سطح سند ، بدون نیاز به بازیابی کل مجموعه یا زیر مجموعه های تو در تو ، درخواست های کم عمقی ایجاد کنید. برای صفحه بندی نتایج ، مرتب سازی ، فیلتر کردن و محدودیت ها را به نمایشگرها یا مکان نماها اضافه کنید. برای به روز نگه داشتن داده ها در برنامه های خود ، بدون بازیابی کل پایگاه داده خود در هر بار بروزرسانی ، شنوندگان بی درنگ اضافه کنید. افزودن شنوندگان بی درنگ به برنامه شما ، هر زمان داده هایی که برنامه های مشتری شما گوش می دهند ، با عکس فوری به شما اطلاع می دهد و فقط تغییرات جدید را بازیابی می کنید.

از دسترسی به داده های خود در Cloud Firestore با احراز هویت Firebase و قوانین امنیتی Cloud Firestore برای Android ، iOS و JavaScript یا مدیریت هویت و دسترسی (IAM) برای زبانهای سمت سرور محافظت کنید.

مسیر پیاده سازی

SDK های Cloud Firestore را ادغام کنید از طریق Gradle ، CocoaPods یا یک اسکریپت به سرعت شامل مشتری شوید.
اطلاعات خود را ایمن کنید برای امنیت داده های خود به ترتیب برای توسعه تلفن همراه / وب و سرور از قوانین امنیتی Cloud Firestore یا Identity and Access Management (IAM) استفاده کنید.
افزودن داده اسناد و مجموعه ها را در پایگاه داده خود ایجاد کنید.
دریافت داده برای بازیابی داده ها از پایگاه داده ، کوئری ایجاد کنید یا از شنوندگان در زمان واقعی استفاده کنید.

مراحل بعدی