Firebase Realtime Database
دادهها را با پایگاه داده ابری NoSQL ما ذخیره و همگامسازی کنید. دادهها به صورت بلادرنگ بین همه کلاینتها همگامسازی میشوند و حتی زمانی که برنامه شما آفلاین میشود، در دسترس هستند.
Realtime Database
Cloud Firestore
ترجیحیFirebase Realtime Database یک پایگاه داده ابری است. دادهها به صورت JSON ذخیره میشوند و به صورت بلادرنگ با هر کلاینت متصل همگامسازی میشوند. وقتی شما برنامههای چند پلتفرمی را با پلتفرمهای اپل، اندروید و SDKهای جاوا اسکریپت ما میسازید، همه کلاینتهای شما یک نمونه Realtime Database را به اشتراک میگذارند و به طور خودکار جدیدترین دادهها را دریافت میکنند.
از طرف دیگر، برای برنامههای مدرن که به مدلهای داده غنیتر، قابلیت پرسوجو، مقیاسپذیری و دسترسیپذیری بالاتر نیاز دارند، Cloud Firestore امتحان کنید.
آماده شروع هستید؟ پلتفرم خود را انتخاب کنید:
قابلیتهای کلیدی
| بیدرنگ | به جای درخواستهای HTTP معمولی، Firebase Realtime Database از همگامسازی دادهها استفاده میکند - هر بار که دادهها تغییر میکنند، هر دستگاه متصل آن بهروزرسانی را در عرض چند میلیثانیه دریافت میکند. بدون نیاز به فکر کردن به کد شبکه، تجربیات مشارکتی و فراگیر ارائه دهید. |
| آفلاین | برنامههای Firebase حتی در حالت آفلاین نیز پاسخگو باقی میمانند زیرا Firebase Realtime Database SDK دادههای شما را روی دیسک ذخیره میکند. پس از برقراری مجدد اتصال، دستگاه کلاینت هر تغییری را که از دست داده است دریافت میکند و آن را با وضعیت فعلی سرور همگامسازی میکند. |
| قابل دسترسی از دستگاههای کلاینت | Firebase Realtime Database میتواند مستقیماً از طریق دستگاه تلفن همراه یا مرورگر وب قابل دسترسی باشد؛ نیازی به سرور برنامه نیست. امنیت و اعتبارسنجی دادهها از طریق قوانین امنیتی Firebase Realtime Database ، قوانین مبتنی بر عبارت که هنگام خواندن یا نوشتن دادهها اجرا میشوند، در دسترس هستند. |
| مقیاسپذیری در چندین پایگاه داده | با استفاده از Firebase Realtime Database در طرح قیمتگذاری Blaze، میتوانید با تقسیم دادههای خود در چندین نمونه پایگاه داده در یک پروژه Firebase، نیازهای دادهای برنامه خود را در مقیاس بزرگ پشتیبانی کنید. با استفاده از Firebase Authentication در پروژه خود، احراز هویت را ساده کرده و کاربران را در نمونههای پایگاه داده خود احراز هویت کنید. دسترسی به دادهها در هر پایگاه داده را با استفاده Firebase Realtime Database Security Rules سفارشی برای هر نمونه پایگاه داده، کنترل کنید. |
چگونه کار میکند؟
Firebase Realtime Database به شما امکان میدهد با دسترسی ایمن به پایگاه داده مستقیماً از طریق کد سمت کلاینت، برنامههای غنی و مشارکتی بسازید. دادهها به صورت محلی ذخیره میشوند و حتی در حالت آفلاین، رویدادهای بلادرنگ همچنان فعال میشوند و به کاربر نهایی یک تجربه واکنشگرا میدهند. هنگامی که دستگاه دوباره متصل میشود، Realtime Database تغییرات دادههای محلی را با بهروزرسانیهای از راه دور که در حالت آفلاین کلاینت رخ دادهاند، همگامسازی میکند و هرگونه تداخل را به طور خودکار ادغام میکند.
Realtime Database یک زبان قواعد انعطافپذیر و مبتنی بر عبارت به نام Firebase Realtime Database Security Rules ارائه میدهد تا نحوه ساختاردهی دادههای شما و زمان خواندن یا نوشتن دادهها را تعریف کند. هنگامی که با Firebase Authentication ادغام میشود، توسعهدهندگان میتوانند تعریف کنند که چه کسی به چه دادههایی دسترسی دارد و چگونه میتواند به آنها دسترسی پیدا کند.
Realtime Database یک پایگاه داده NoSQL است و به همین دلیل در مقایسه با یک پایگاه داده رابطهای، بهینهسازیها و قابلیتهای متفاوتی دارد. رابط برنامهنویسی کاربردی (API) Realtime Database به گونهای طراحی شده است که فقط به عملیاتی که میتوانند به سرعت اجرا شوند، اجازه اجرا میدهد. این به شما امکان میدهد یک تجربه عالی در زمان واقعی ایجاد کنید که بتواند به میلیونها کاربر بدون به خطر انداختن پاسخگویی، خدمترسانی کند. به همین دلیل، مهم است که در مورد نحوه دسترسی کاربران به دادههای خود فکر کنید و سپس آن را بر اساس آن ساختار دهید .
مسیر پیادهسازی
| ادغام SDK های Firebase Realtime Database | به سرعت کلاینتها را با استفاده از Gradle، Swift Package Manager یا یک اسکریپت include وارد کنید. | |
| ایجاد مراجع Realtime Database | برای تنظیم دادهها یا ثبت تغییرات دادهها، به دادههای JSON خود، مانند "users/user:1234/phone_number" مراجعه کنید. | |
| تنظیم دادهها و گوش دادن به تغییرات | از این ارجاعات برای نوشتن دادهها یا ثبت تغییرات استفاده کنید. | |
| فعال کردن پایداری آفلاین | اجازه دهید دادهها روی دیسک محلی دستگاه نوشته شوند تا در حالت آفلاین نیز در دسترس باشند. | |
| دادههای خود را ایمن کنید | برای ایمنسازی دادههای خود از قوانین امنیتی Firebase Realtime Database استفاده کنید. |
ذخیره انواع دیگر دادهها
- Cloud Firestore یک پایگاه داده انعطافپذیر و مقیاسپذیر برای توسعه موبایل، وب و سرور از Firebase و Google Cloud است. برای کسب اطلاعات بیشتر در مورد تفاوتهای بین گزینههای پایگاه داده، به بخش «انتخاب پایگاه داده: Cloud Firestore یا Realtime Database مراجعه کنید.
- Firebase Remote Config جفتهای کلید-مقدار مشخصشده توسط توسعهدهنده را ذخیره میکند تا رفتار و ظاهر برنامه شما را بدون نیاز به دانلود بهروزرسانی توسط کاربران، تغییر دهد.
- Firebase Hosting ، HTML، CSS و جاوا اسکریپت وبسایت شما و همچنین سایر داراییهای ارائه شده توسط توسعهدهنده مانند گرافیک، فونتها و آیکونها را میزبانی میکند.
- Cloud Storage فایلهایی مانند تصاویر، ویدیوها و صدا و همچنین سایر محتوای تولید شده توسط کاربر را ذخیره میکند.
مراحل بعدی:
- دادهها را تنظیم کنید و با استفاده از پلتفرمهای اپل ، اندروید ، وب ، SDKهای مدیریتی یا REST API به تغییرات گوش دهید.
- Firebase Realtime Database به برنامه Apple ، Android یا Web خود اضافه کنید.
- در مورد نحوه ایمن سازی فایل های خود با استفاده از Firebase Realtime Database Security Rules بیاموزید.