درک خواندن و نوشتن در مقیاس بزرگ

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

برای آشنایی با برخی‌از روال‌های مطلوب قبل‌از طراحی معماری برنامه‌تان، موارد زیر را بخوانید:

  • مؤلفه‌های سطح بالای درخواست API را درک کنید.
  • همه نوشتن‌ها به‌عنوان تراکنش‌های خواندن-نوشتن مدیریت می‌شوند تا از ویژگی‌های ACID اطمینان حاصل شود. اگر نوشتن شامل چند تقسیم باشد، ممکن است به فرایند تأیید دو مرحله‌ای نیاز داشته باشد.
  • خواندن‌ها، به‌طور پیش‌فرض، «به‌شدت سازگار» هستند و از رویکرد مبتنی بر مُهر زمان برای اجتناب از قفل‌ها استفاده می‌کنند.
  • برای حفظ عملکرد بالا، باید با توزیع عملیات در سراسر محدوده کلید و کوچک نگه داشتن تراکنش‌ها، از نقاط داغ اجتناب کنید.