现已推出具有 MongoDB 兼容性的 Firestore 企业版!
了解详情。
ทำความเข้าใจการอ่านและเขียนในวงกว้าง
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
เกี่ยวข้องกับ Cloud Firestore Enterprise Edition เท่านั้น
|
อ่านเอกสารนี้เพื่อประกอบการตัดสินใจเกี่ยวกับการออกแบบแอปพลิเคชัน
ให้มีประสิทธิภาพสูงและเชื่อถือได้ เอกสารนี้มีหัวข้อขั้นสูง
Cloud Firestore หากเพิ่งเริ่มต้นใช้งาน Cloud Firestore
โปรดดูคู่มือเริ่มใช้งานฉบับย่อ
แทน การทำความเข้าใจกลไกการอ่านและการเขียนในแบ็กเอนด์ของ Firestore จะช่วยให้มั่นใจได้ว่าแอปพลิเคชันจะยังคงทำงานได้ดีเมื่อขนาดฐานข้อมูลและการเข้าชมเพิ่มขึ้น
นอกจากนี้ คุณต้องเข้าใจ
การโต้ตอบของการอ่านและการเขียนกับเลเยอร์พื้นที่เก็บข้อมูลและข้อจำกัดพื้นฐาน
ที่อาจส่งผลต่อประสิทธิภาพด้วย
หากต้องการดูแนวทางปฏิบัติแนะนำบางส่วนก่อนออกแบบแอปพลิเคชัน โปรดอ่าน
ข้อมูลต่อไปนี้
- ทําความเข้าใจคอมโพเนนต์ระดับสูง
ของคําขอ API
- ระบบจะจัดการการเขียน
ทั้งหมดเป็นการทำธุรกรรมแบบอ่าน-เขียนเพื่อให้มั่นใจว่ามีคุณสมบัติ ACID หากการเขียนเกี่ยวข้องกับการแยกหลายครั้ง อาจต้องใช้กระบวนการคอมมิต 2 เฟส
- การอ่านโดยค่าเริ่มต้นจะ "สอดคล้องกันอย่างยิ่ง" และใช้แนวทางตามการประทับเวลาเพื่อ
หลีกเลี่ยงการล็อก
- คุณควรหลีกเลี่ยงฮอตสปอต
ด้วยการกระจายการดำเนินการในคีย์ช่วงและทำธุรกรรมขนาดเล็กเพื่อให้คงประสิทธิภาพสูงไว้
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-29 UTC
[null,null,["อัปเดตล่าสุด 2025-08-29 UTC"],[],[],null,["\u003cbr /\u003e\n\n\n|--------------------------------------------------------|\n| *Relevant to Cloud Firestore Enterprise edition only.* |\n\n\u003cbr /\u003e\n\nRead this document to make informed decisions on architecting your applications\nfor high performance and reliability. This document includes advanced\nCloud Firestore topics. If you're just starting out with Cloud Firestore,\nsee the [quickstart guide](/docs/firestore/enterprise/create-and-query-database)\ninstead. To make sure that your applications continue to perform well as your\ndatabase size and traffic increase, it helps to understand the mechanics of\nreads and writes in the Firestore backend. You must also understand the\ninteraction of your read and writes with the storage layer and the underlying\nconstraints that may affect performance.\n\nTo learn about some best practices before architecting your application, read\nthe following:\n\n- Understand the [high level components](https://cloud.google.com/firestore/mongodb-compatibility/docs/understand-reads-writes-scale#understand_the_high_level_components) of an API request.\n- All [writes](https://cloud.google.com/firestore/mongodb-compatibility/docs/understand-reads-writes-scale#understand_the_life_of_a_write) are handled as read-write transactions to ensure ACID properties. If a write involves multiple splits, it may require a two-phase commit process.\n- [Reads](https://cloud.google.com/firestore/mongodb-compatibility/docs/understand-reads-writes-scale#understand_the_life_of_a_read), by default, are \"strongly consistent\" and use a timestamp-based approach to avoid locks.\n- To maintain high performance, you should [avoid hotspots](https://cloud.google.com/firestore/mongodb-compatibility/docs/understand-reads-writes-scale#avoid_hotspots) by distributing operations across the key range and keeping transactions small."]]