مجموعه های خود را بهینه کنید و محتوا را مطابق با تنظیمات خود طبقه بندی کنید.
درخواست های گسترده در Firestore Cloud به شما امکان می دهد به سرعت اسناد را در مجموعه های بزرگ پیدا کنید. اگر می خواهید ایده ای از خواص مجموعه به طور کلی بدست آورید ، به جمع آوری این مجموعه نیاز خواهید داشت.
Firestore Cloud از درخواست های جمع آوری تعداد () در سمت سرور پشتیبانی می کند. با این حال ، در موارد خاص استفاده ، می توانید از معاملات در سمت مشتری یا توابع ابری برای ذخیره اطلاعات تلفیقی در مورد داده های خود استفاده کنید.
قبل از ادامه ، حتماً در مورد پرس و جو و مدل داده های Firestore Cloud بخوانید.
راه حل: معاملات در سمت مشتری
کاربرد توصیه های محلی را در نظر بگیرید که به کاربران کمک می کند تا رستوران های عالی پیدا کنند. درخواست بعدی تمام رتبه بندی های این رستوران را استخراج می کند:
اینترنت
سریع
توجه داشته باشید. این محصول برای WatchOS و کلیپ برنامه در دسترس نیست.
هدف- C
توجه داشته باشید. این محصول برای WatchOS و کلیپ برنامه در دسترس نیست.
Kotlin+KTX
جاوا
به جای بدست آوردن تمام رتبه بندی ها و سپس محاسبه کل اطلاعات ، می توانیم این اطلاعات را در خود سند رستوران ذخیره کنیم:
اینترنت
سریع
توجه داشته باشید. این محصول برای WatchOS و کلیپ برنامه در دسترس نیست.
هدف- C
توجه داشته باشید. این محصول برای WatchOS و کلیپ برنامه در دسترس نیست.
Kotlin+KTX
رستوران کلاس داده (// مقادیر پیش فرض مورد نیاز برای استفاده با "tooobject" نام داخلی: string = "" ، var داخلی avgrating: double = 0. 0 ، numratings داخلی: int = 0)
جاوا
رستوران کلاس عمومی>
برای هماهنگی این تجمع ها ، آنها باید هر بار که رتبه جدیدی به خرده خرده ها اضافه شود ، به روز شوند. یکی از راه های دستیابی به سازگاری ، اضافه کردن و به روزرسانی در یک معامله است:
اینترنت
سریع
توجه داشته باشید. این محصول برای WatchOS و کلیپ برنامه در دسترس نیست.
هدف- C
توجه داشته باشید. این محصول برای WatchOS و کلیپ برنامه در دسترس نیست.
Kotlin+KTX
جاوا
استفاده از معامله ، قوام داده های کل شما را با مجموعه اساسی تضمین می کند. برای کسب اطلاعات بیشتر در مورد معاملات در Firestore Cloud ، به بخش "معاملات و ضبط باگون" مراجعه کنید.
محدودیت های
راه حل نشان داده شده در بالا ، جمع آوری داده ها را با استفاده از کتابخانه مشتری Cloud Firestore نشان می دهد ، اما شما باید در مورد محدودیت های زیر بدانید:
- ایمنیمعاملات از طرف مشتری نیاز به ارائه مجوز برای به روزرسانی کل داده های موجود در پایگاه داده شما دارد. اگرچه می توانید خطرات این رویکرد را با نوشتن قوانین ایمنی گسترده کاهش دهید ، اما این ممکن است برای همه شرایط مناسب نباشد.
- پشتیبانی خودمختار. معاملات در سمت مشتری با خطایی به پایان می رسد که دستگاه کاربر خودمختار باشد ، به این معنی که شما باید این پرونده را در برنامه خود پردازش کنید و تلاش را در زمان مناسب تکرار کنید.
- کارایی. اگر معامله شما شامل چندین عملیات خواندن ، ضبط و به روزرسانی باشد ، ممکن است درخواست های مختلفی برای قسمت Cloud Firestore Server مورد نیاز باشد. در یک دستگاه تلفن همراه ، این می تواند زمان قابل توجهی داشته باشد.
- سرعت ضبط - این راه حل ممکن است برای تجمع اغلب به روز نباشد ، زیرا اسناد Firestore Cloud می تواند بیش از یک بار در ثانیه به روز شود. علاوه بر این ، اگر معامله سندی را که خارج از معامله تغییر یافته است ، می خواند ، تعداد نهایی تلاش ها را تکرار می کند و سپس با یک خطا به پایان می رسد. برای یافتن یک مسیر بای پس مناسب برای تجمع ، که نیاز به به روزرسانی های مکرر دارد ، از کنتورهای توزیع شده دیدن کنید.
راه حل: توابع ابر
اگر معاملات طرف مشتری برای برنامه شما مناسب نباشد ، می توانید هر بار که رتبه جدیدی به رستوران اضافه شود ، از عملکرد Cloud برای به روزرسانی اطلاعات تلفیقی استفاده کنید:
node. js
این تصمیم انتقال از مشتری به عملکرد قرار داده شده کار می کند ، به این معنی که برنامه تلفن همراه شما می تواند بدون انتظار برای معامله ، رتبه بندی را اضافه کند. کدی که در عملکرد ابر اجرا شده توسط قوانین ایمنی به هم وصل نمی شود ، به این معنی که دیگر نیازی به دسترسی به مشتریان به داده های کل ندارید.
محدودیت های
استفاده از عملکرد ابر برای تجمع از برخی مشکلات مربوط به معاملات طرف مشتری جلوگیری می کند ، اما مجموعه ای از محدودیت ها را دارد:
- قیمت. هر ارزیابی اضافه شده باعث ایجاد عملکرد ابر می شود که می تواند هزینه های شما را افزایش دهد. برای اطلاعات بیشتر ، به صفحه قیمت توابع ابر مراجعه کنید.
- تاخیر انداختن . با انتقال کار بر روی جمع آوری به عملکرد ابر ، برنامه شما داده های به روز شده را مشاهده نمی کند تا زمانی که عملکرد ابر اجرای آن را تکمیل کند و مشتری از داده های جدید مطلع نشود. بسته به سرعت عملکرد ابر شما ، این می تواند زمان بیشتری نسبت به اجرای معامله محلی داشته باشد.
- سرعت ضبط - این راه حل ممکن است برای تجمع اغلب به روز نباشد ، زیرا اسناد Firestore Cloud می تواند بیش از یک بار در ثانیه به روز شود. علاوه بر این ، اگر معامله سندی را که خارج از معامله تغییر یافته است ، می خواند ، تعداد نهایی تلاش ها را تکرار می کند و سپس با یک خطا به پایان می رسد. برای یافتن یک مسیر بای پس مناسب برای تجمع ، که نیاز به به روزرسانی های مکرر دارد ، از کنتورهای توزیع شده دیدن کنید.
ارسال یک بررسی
مگر در مواردی که مشخص نشده باشد ، محتوای موجود در این صفحه تحت مجوز Creative Commons ارائه شده است که نشان دهنده نویسندگی 4. 0 و کد کد با توجه به مجوز Apache 2. 0 است. اطلاعات بیشتر در مورد این را در قوانین سایت بخوانید. جاوا یک علامت تجاری ثبت شده از شرکت اوراکل و افراد وابسته آن است.
آخرین بروزرسانی: 2023-03-26 UTC.< PAN> سرعت ضبط - این راه حل ممکن است برای تجمع های اغلب به روز نباشد ، زیرا اسناد Firestore Cloud نمی تواند بیش از یک بار در ثانیه به روز شود. علاوه بر این ، اگر معامله سندی را که خارج از معامله تغییر یافته است ، می خواند ، تعداد نهایی تلاش ها را تکرار می کند و سپس با یک خطا به پایان می رسد. برای یافتن یک مسیر بای پس مناسب برای تجمع ، که نیاز به به روزرسانی های مکرر دارد ، از کنتورهای توزیع شده دیدن کنید.
پلتفرم معاملاتی فارکس...
ما را در سایت پلتفرم معاملاتی فارکس دنبال می کنید
برچسب :
نویسنده : مرجان محتشم
بازدید : <-PostHit->
تاريخ : جمعه
6 مرداد
1402 ساعت: 19:10