Firebase Realtime Database
دادهها را با پایگاه داده ابری NoSQL ما ذخیره و همگامسازی کنید. دادهها در همه کارخواهها بهطور همزمان همگامسازی میشوند و وقتی برنامهتان آفلاین میشود دردسترس باقی میمانند.
Realtime Database
Cloud Firestore
ترجیحیFirebase Realtime Database پایگاه دادهای است که در فضای ابری میزبانی میشود. دادهها بهصورت JSON ذخیره میشوند و بهطور همزمان با هر کارخواه متصل همگامسازی میشوند. وقتی با پلاتفرمهای Apple، Android، و کیتهای توسعه نرمافزار JavaScript ما برنامههای چندسکویی میسازید، همه مشتریانتان یک نمونه Realtime Database را همرسانی میکنند و بهطور خودکار بهروزرسانیها را با جدیدترین دادهها دریافت میکنند.
یا میتوانید Cloud Firestore را برای برنامههای مدرنی که به مدلهای داده غنیتر، قابلیت پرسمان، مقیاسپذیری، و دردسترس بودن بیشتر نیاز دارند امتحان کنید.
آماده شروع هستید؟ پلاتفرمتان را انتخاب کنید:
قابلیتهای کلیدی
| Realtime | بهجای درخواستهای معمول HTTP، Firebase Realtime Database از همگامسازی داده استفاده میکند—هر بار که دادهها تغییر میکند، هر دستگاه متصلشدهای این بهروزرسانی را در چند میلیثانیه دریافت میکند. تجربههای مشارکتی و فراگیر را بدون فکر کردن به کد شبکهسازی ارائه دهید. |
| آفلاین | برنامههای Firebase حتی در حالت آفلاین نیز واکنشگرا باقی میمانند زیرا Firebase Realtime Database کیت توسعه نرمافزار دادههایتان را در دیسک ماندگار میکند. وقتی اتصال دوباره برقرار شد، دستگاه کارخواه هر تغییری را که ازدست داده است دریافت میکند، و با وضعیت فعلی سرور همگامسازی میشود. |
| قابلدسترسی از دستگاههای کارخواه | 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 «قوانین امنیتی»، ارائه میدهد تا نحوه ساختاردهی دادههایتان و زمان خوانده شدن یا نوشته شدن دادهها را تعریف کنید. وقتی با Firebase Authentication یکپارچه میشود، توسعهدهندگان میتوانند تعریف کنند چه کسی به چه دادههایی دسترسی دارد و چگونه میتواند به آنها دسترسی داشته باشد.
Realtime Database یک پایگاه داده NoSQL است و به همین دلیل بهینهسازیها و قابلیتهای متفاوتی نسبت به پایگاه داده رابطهای دارد. Realtime Database API طوری طراحی شده است که فقط عملیاتهایی را مجاز کند که میتوانند بهسرعت اجرا شوند. این به شما امکان میدهد تجربه همزمان عالیای بسازید که میتواند به میلیونها کاربر بدون بهخطر انداختن پاسخگویی خدمات ارائه دهد. بههمین دلیل، مهم است که به این فکر کنید که کاربران چگونه باید به دادههای شما دسترسی داشته باشند و سپس آن را متناسب با آن ساختاردهی کنید.
مسیر پیادهسازی
| ادغام کردن کیتهای توسعه نرمافزار Firebase Realtime Database | بااستفاده از Gradle، Swift Package Manager، یا گنجاندن اسکریپت، بهسرعت مشتریان را اضافه کنید. | |
| ایجاد کردن 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، و JavaScript برای وبسایت شما و همچنین دیگر داراییهای ارائهشده توسط توسعهدهنده مانند گرافیک، قلم، و نماد است.
- Cloud Storage فایلهایی مانند تصاویر، ویدیوها، و صدا و همچنین سایر محتوای تولیدشده توسط کاربر را ذخیره میکند.
مراحل بعدی:
- بااستفاده از کیتهای توسعه نرمافزار پلاتفرمهای Apple، Android، وب، سرپرست، یا REST API، دادهها را تنظیم کنید و تغییرات را رصد کنید.
- Firebase Realtime Database را به برنامه Apple، Android، یا Web اضافه کنید.
- با نحوه ایمن کردن فایلهایتان بااستفاده از Firebase Realtime Database Security Rules آشنا شوید.