อ่านเอกสารนี้เพื่อประกอบการตัดสินใจอย่างชาญฉลาดในการออกแบบแอปพลิเคชันเพื่อให้มีประสิทธิภาพและความน่าเชื่อถือสูง เอกสารนี้มีหัวข้อขั้นสูง Cloud Firestore หากเพิ่งเริ่มต้นใช้งาน Cloud Firestore, โปรดดูคู่มือเริ่มใช้งานฉบับย่อ แทน การทำความเข้าใจกลไกการอ่านและการเขียนในแบ็กเอนด์ของ Firestore จะช่วยให้มั่นใจได้ว่าแอปพลิเคชันจะยังคงทำงานได้ดีเมื่อขนาดฐานข้อมูลและปริมาณการเข้าชมเพิ่มขึ้น นอกจากนี้ คุณต้องเข้าใจการโต้ตอบของการอ่านและการเขียนกับเลเยอร์พื้นที่เก็บข้อมูล รวมถึงข้อจำกัดพื้นฐานที่อาจส่งผลต่อประสิทธิภาพ
หากต้องการทราบแนวทางปฏิบัติแนะนำบางอย่างก่อนออกแบบแอปพลิเคชัน โปรดอ่านข้อมูลต่อไปนี้
- ทำความเข้าใจคอมโพเนนต์ระดับสูง ของคำขอ API
- ระบบจะจัดการการเขียน ทั้งหมดเป็นการทำธุรกรรมแบบอ่าน-เขียนเพื่อให้เป็นไปตามคุณสมบัติ ACID หากการเขียนเกี่ยวข้องกับการแยกหลายครั้ง อาจต้องใช้กระบวนการคอมมิต 2 เฟส
- การอ่าน โดยค่าเริ่มต้น จะ "สอดคล้องกันอย่างมาก" และใช้แนวทางที่อิงตามการประทับเวลาเพื่อหลีกเลี่ยงการล็อก
- เพื่อให้มีประสิทธิภาพสูง คุณควรหลีกเลี่ยงฮอตสปอต โดยกระจายการดำเนินการไปทั่วช่วงคีย์และจำกัดขนาดธุรกรรมให้เล็ก