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