ทำความเข้าใจการอ่านและเขียนในวงกว้าง

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

หากต้องการดูแนวทางปฏิบัติแนะนำบางส่วนก่อนออกแบบสถาปัตยกรรมแอปพลิเคชัน โปรดอ่านข้อมูลต่อไปนี้

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