Firebase دو پایگاه داده اسناد مبتنی بر ابر و در دسترس مشتری را ارائه می دهد. ما به مشتریان جدید توصیه می کنیم با Cloud Firestore شروع کنند:
Cloud Firestore پایگاه داده سند سازگار با JSON درجه سازمانی توصیه شده است که بیش از 250000 توسعه دهنده به آن اعتماد دارند. این برای برنامههایی با مدلهای دادهای غنی که به قابلیت پرسش، مقیاسپذیری و در دسترس بودن بالا نیاز دارند، مناسب است. همچنین همگام سازی مشتری با تاخیر کم و دسترسی آفلاین به داده ها را ارائه می دهد.
Realtime Database پایگاه داده کلاسیک Firebase JSON است. برای برنامههایی با مدلهای داده ساده که به جستجوهای ساده و همگامسازی با تأخیر کم با مقیاسپذیری محدود نیاز دارند، مناسب است.
چه چیزهای مهم دیگری را باید در نظر گرفت؟
پس از فکر کردن به ملاحظات کلیدی قبلی، ممکن است آماده انتخاب یک پایگاه داده باشید. اگر هنوز مزایا و معایب را می سنجید، این بخش تفاوت های دیگر بین Cloud Firestore و Realtime Database را پوشش می دهد.
مدل داده
Realtime Database و Cloud Firestore هر دو پایگاه داده NoSQL هستند.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
داده ها را به عنوان مجموعه ای از اسناد ذخیره می کند.
درباره مدل داده Cloud Firestore بیشتر بیاموزید. | داده ها را به عنوان یک درخت JSON بزرگ ذخیره می کند.
درباره مدل داده Realtime Database بیشتر بیاموزید. |
پشتیبانی بیدرنگ و آفلاین
هر دو دارای SDKهای بیدرنگ برای موبایل اول هستند و هر دو از ذخیرهسازی دادههای محلی برای برنامههای آماده آفلاین پشتیبانی میکنند.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
پشتیبانی آفلاین برای اپل، اندروید و مشتریان وب. | پشتیبانی آفلاین برای مشتریان اپل و اندروید. |
حضور
دانستن اینکه مشتری آنلاین یا آفلاین است می تواند مفید باشد. Realtime Database Firebase می تواند وضعیت اتصال سرویس گیرنده را ثبت کند و هر بار که وضعیت اتصال مشتری تغییر می کند، به روز رسانی ها را ارائه می دهد.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
به صورت بومی پشتیبانی نمی شود. میتوانید با همگامسازی Cloud Firestore و Realtime Database با استفاده از Cloud Functions Cloud Firestore پشتیبانی Realtime Database برای حضور استفاده کنید. | حضور پشتیبانی می شود. |
پرس و جو
بازیابی، مرتبسازی و فیلتر کردن دادهها از هر پایگاه داده از طریق پرس و جو.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
پرس و جوهای نمایه شده با مرتب سازی ترکیبی و فیلتر .
| جستارهای عمیق با ویژگی های مرتب سازی و فیلتر محدود.
|
می نویسد و معامله می کند
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
عملیات نوشتن و تراکنش پیشرفته
| عملیات نوشتن و تراکنش اولیه
|
قابلیت اطمینان و عملکرد
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
Cloud Firestore یک راه حل منطقه ای و چند منطقه ای است که به طور خودکار مقیاس می شود.
| Realtime Database یک راه حل منطقه ای است.
|
آپتایم
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
عملکرد بسیار بالا تایم.
| عملکرد بالا تایم
|
مقیاس پذیری
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
مقیاس بندی خودکار است.
| مقیاس بندی نیاز به اشتراک گذاری دارد.
|
امنیت
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
قوانین غیر آبشاری که مجوز و اعتبار را ترکیب می کنند.
| زبان قوانین آبشاری که مجوز و اعتبار را از هم جدا می کند.
|
قیمت گذاری
هر دو راه حل در طرح های قیمت گذاری Spark و Blaze در دسترس هستند.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
هزینه ها عمدتاً برای عملیات انجام شده در پایگاه داده شما (خواندن، نوشتن، حذف) و با نرخ کمتر، پهنای باند و ذخیره سازی. Cloud Firestore از محدودیتهای هزینه روزانه برای پروژههای App Engine پشتیبانی میکند تا مطمئن شود از هزینههایی که راحت هستید نمیگذرید. درباره برنامه های قیمت گذاری Cloud Firestore بیشتر بخوانید. | شارژ فقط برای پهنای باند و ذخیره سازی ، اما با نرخ بالاتر. درباره برنامه های قیمت گذاری Realtime Database بیشتر بخوانید. |
استفاده از Cloud Firestore و Realtime Database
می توانید از هر دو پایگاه داده در یک برنامه یا پروژه Firebase استفاده کنید. هر دو پایگاه داده NoSQL می توانند انواع مشابهی از داده ها را ذخیره کنند و کتابخانه های سرویس گیرنده به روشی مشابه کار می کنند. اگر تصمیم دارید از هر دو پایگاه داده در برنامه خود استفاده کنید ، تفاوت هایی را که قبلاً ذکر شد در نظر داشته باشید.
درباره ویژگی های موجود در Realtime Database و Cloud Firestore بیشتر بیاموزید.
برای انتخاب پایگاه داده آماده اید؟
امیدواریم این مقایسه به شما کمک کرده باشد که در یک راه حل پایگاه داده Firebase قرار بگیرید. اکنون می توانید یاد بگیرید که چگونه یک پایگاه داده به پروژه های Firebase خود اضافه کنید.
- برای Cloud Firestore ، نگاهی به شروع با Cloud Firestore بیندازید.
- برای Realtime Database ، مبحث Get Started را برای پلتفرم خود بخوانید: Apple ، Android ، C++ ، Unity ، Web ، یا REST .
Firebase دو پایگاه داده اسناد مبتنی بر ابر و در دسترس مشتری را ارائه می دهد. ما به مشتریان جدید توصیه می کنیم با Cloud Firestore شروع کنند:
Cloud Firestore پایگاه داده سند سازگار با JSON درجه سازمانی توصیه شده است که بیش از 250000 توسعه دهنده به آن اعتماد دارند. این برای برنامههایی با مدلهای دادهای غنی که به قابلیت پرسش، مقیاسپذیری و در دسترس بودن بالا نیاز دارند، مناسب است. همچنین همگام سازی مشتری با تاخیر کم و دسترسی آفلاین به داده ها را ارائه می دهد.
Realtime Database پایگاه داده کلاسیک Firebase JSON است. برای برنامههایی با مدلهای داده ساده که به جستجوهای ساده و همگامسازی با تأخیر کم با مقیاسپذیری محدود نیاز دارند، مناسب است.
چه چیزهای مهم دیگری را باید در نظر گرفت؟
پس از فکر کردن به ملاحظات کلیدی قبلی، ممکن است آماده انتخاب یک پایگاه داده باشید. اگر هنوز مزایا و معایب را می سنجید، این بخش تفاوت های دیگر بین Cloud Firestore و Realtime Database را پوشش می دهد.
مدل داده
Realtime Database و Cloud Firestore هر دو پایگاه داده NoSQL هستند.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
داده ها را به عنوان مجموعه ای از اسناد ذخیره می کند.
درباره مدل داده Cloud Firestore بیشتر بیاموزید. | داده ها را به عنوان یک درخت JSON بزرگ ذخیره می کند.
درباره مدل داده Realtime Database بیشتر بیاموزید. |
پشتیبانی بیدرنگ و آفلاین
هر دو دارای SDKهای بیدرنگ برای موبایل اول هستند و هر دو از ذخیرهسازی دادههای محلی برای برنامههای آماده آفلاین پشتیبانی میکنند.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
پشتیبانی آفلاین برای اپل، اندروید و مشتریان وب. | پشتیبانی آفلاین برای مشتریان اپل و اندروید. |
حضور
دانستن اینکه مشتری آنلاین یا آفلاین است می تواند مفید باشد. Realtime Database Firebase می تواند وضعیت اتصال سرویس گیرنده را ثبت کند و هر بار که وضعیت اتصال مشتری تغییر می کند، به روز رسانی ها را ارائه می دهد.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
به صورت بومی پشتیبانی نمی شود. میتوانید با همگامسازی Cloud Firestore و Realtime Database با استفاده از Cloud Functions Cloud Firestore پشتیبانی Realtime Database برای حضور استفاده کنید. | حضور پشتیبانی می شود. |
پرس و جو
بازیابی، مرتبسازی و فیلتر کردن دادهها از هر پایگاه داده از طریق پرس و جو.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
پرس و جوهای نمایه شده با مرتب سازی ترکیبی و فیلتر .
| جستارهای عمیق با ویژگی های مرتب سازی و فیلتر محدود.
|
می نویسد و معامله می کند
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
عملیات نوشتن و تراکنش پیشرفته
| عملیات نوشتن و تراکنش اولیه
|
قابلیت اطمینان و عملکرد
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
Cloud Firestore یک راه حل منطقه ای و چند منطقه ای است که به طور خودکار مقیاس می شود.
| Realtime Database یک راه حل منطقه ای است.
|
آپتایم
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
عملکرد بسیار بالا تایم.
| عملکرد بالا تایم
|
مقیاس پذیری
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
مقیاس بندی خودکار است.
| مقیاس بندی نیاز به اشتراک گذاری دارد.
|
امنیت
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
قوانین غیر آبشاری که مجوز و اعتبار را ترکیب می کنند.
| زبان قوانین آبشاری که مجوز و اعتبار را از هم جدا می کند.
|
قیمت گذاری
هر دو راه حل در طرح های قیمت گذاری Spark و Blaze در دسترس هستند.
Cloud Firestore | [ ترجیحی ] | Realtime Database |
---|---|---|
هزینه ها عمدتاً برای عملیات انجام شده در پایگاه داده شما (خواندن، نوشتن، حذف) و با نرخ کمتر، پهنای باند و ذخیره سازی. Cloud Firestore از محدودیتهای هزینه روزانه برای پروژههای App Engine پشتیبانی میکند تا مطمئن شود از هزینههایی که راحت هستید نمیگذرید. درباره برنامه های قیمت گذاری Cloud Firestore بیشتر بخوانید. | شارژ فقط برای پهنای باند و ذخیره سازی ، اما با نرخ بالاتر. درباره برنامه های قیمت گذاری Realtime Database بیشتر بخوانید. |
استفاده از Cloud Firestore و Realtime Database
می توانید از هر دو پایگاه داده در یک برنامه یا پروژه Firebase استفاده کنید. هر دو پایگاه داده NoSQL می توانند انواع مشابهی از داده ها را ذخیره کنند و کتابخانه های سرویس گیرنده به روشی مشابه کار می کنند. اگر تصمیم دارید از هر دو پایگاه داده در برنامه خود استفاده کنید ، تفاوت هایی را که قبلاً ذکر شد در نظر داشته باشید.
درباره ویژگی های موجود در Realtime Database و Cloud Firestore بیشتر بیاموزید.
برای انتخاب پایگاه داده آماده اید؟
امیدواریم این مقایسه به شما کمک کرده باشد که در یک راه حل پایگاه داده Firebase قرار بگیرید. اکنون می توانید یاد بگیرید که چگونه یک پایگاه داده به پروژه های Firebase خود اضافه کنید.