การดำเนินการหลักของ Firestore ในรุ่น Standard มีชุดความสามารถที่หลากหลายในฐานะฐานข้อมูลเอกสาร ซึ่งรวมถึง SDK ที่ใช้งานง่ายสำหรับภาษาโปรแกรมจำนวนมาก การรองรับแบบเรียลไทม์และออฟไลน์ ความพร้อมใช้งานสูงในการกำหนดค่าแบบภูมิภาคเดียวและหลายภูมิภาค รวมถึงโมเดลการดำเนินการแบบ Serverless ที่สะดวกพร้อมการปรับขนาดอัตโนมัติอย่างราบรื่น
ฟีเจอร์หลัก
รุ่นมาตรฐานแสดงถึงประสบการณ์การใช้งาน Cloud Firestore ที่ปรับให้เหมาะกับการพัฒนาแอปพลิเคชันอย่างรวดเร็วโดยใช้การดำเนินการหลัก
- โมเดลข้อมูล: Cloud Cloud Firestore ใช้โครงสร้างข้อมูลแบบลำดับชั้น NoSQL ที่ยืดหยุ่น ซึ่งจัดเก็บข้อมูลไว้ในเอกสารที่จัดระเบียบเป็น คอลเล็กชันและคอลเล็กชันย่อย
- แบบเรียลไทม์และออฟไลน์: การดำเนินการเหล่านี้มีการรองรับในตัวสำหรับการค้นหาแบบฟังแบบเรียลไทม์ที่จะอัปเดตแอปของไคลเอ็นต์ทันทีเมื่อข้อมูลมีการเปลี่ยนแปลง รวมถึงการคงอยู่แบบออฟไลน์ที่มีประสิทธิภาพสำหรับไคลเอ็นต์บนอุปกรณ์เคลื่อนที่และเว็บ
- การค้นหา: การดำเนินการหลักรองรับการค้นหาที่แสดงออกและมีประสิทธิภาพ ซึ่งช่วยให้สามารถกรองและจัดเรียงแบบต่อเนื่อง ลักษณะสำคัญคือประสิทธิภาพการค้นหาจะแปรผันตามขนาดของชุดผลลัพธ์ ไม่ใช่ขนาดทั้งหมดของชุดข้อมูล
การจัดทำดัชนี
ในรุ่น Standard การจัดทำดัชนีจะบังคับใช้อย่างเข้มงวดด้วยการใช้การดำเนินการหลัก
- การจัดทำดัชนีที่บังคับ: การค้นหาทั้งหมดต้องได้รับการสนับสนุนโดยดัชนี หากการดำเนินการหลักพยายามเรียกใช้การค้นหาโดยไม่มีดัชนีที่เหมาะสม การดำเนินการดังกล่าวจะไม่สำเร็จแทนที่จะทำการสแกนคอลเล็กชัน
- ดัชนีอัตโนมัติ: Cloud Firestore จะสร้างดัชนีแบบช่องเดียวสำหรับทุกช่องในเอกสารโดยอัตโนมัติเพื่อลดความซับซ้อนในการพัฒนาCloud Firestore
- ดัชนีผสมแบบกำหนดเอง: สำหรับการดำเนินการหลักที่ซับซ้อนซึ่งเกี่ยวข้องกับหลายช่อง นักพัฒนาซอฟต์แวร์ต้องสร้างดัชนีผสมด้วยตนเอง ตัวอย่างของการดำเนินการนี้คือการค้นหาที่กรองตามช่องหนึ่งและจัดเรียงตามอีกช่องหนึ่ง SDK ของไคลเอ็นต์จะช่วยให้การดำเนินการนี้ง่ายขึ้นโดยการระบุลิงก์ข้อผิดพลาดที่จะนำนักพัฒนาแอปไปยังคอนโซล Firebase เพื่อสร้างดัชนีที่ขาดหายไปโดยเฉพาะ
การเรียกเก็บเงินและขีดจำกัด
โมเดลการเรียกเก็บเงินสำหรับการดำเนินการหลักในรุ่นมาตรฐานจะอิงตามจำนวนเอกสารหรือดัชนีที่ประมวลผล ไม่ใช่ขนาดของข้อมูลที่ประมวลผล (ยกเว้นพื้นที่เก็บข้อมูล) ราคาต่อไปนี้แสดงเป็นสกุลเงินดอลลาร์สหรัฐใน us-central1
ค่าใช้จ่ายตามเอกสาร: ระบบจะเรียกเก็บเงินจากคุณตามจำนวนเอกสารที่อ่าน เขียน และลบ
- การอ่าน: $0.03 ต่อการอ่าน 100, 000 ครั้ง หรือ $0.30 ต่อการอ่าน 1 ล้านครั้ง โดยจะเรียกเก็บเงินต่อ เอกสาร
- การเขียน: $0.09 ต่อการเขียน 100, 000 ครั้ง หรือ $0.90 ต่อการเขียน 1 ล้านครั้ง โดยจะเรียกเก็บเงินต่อเอกสาร
- การลบ: $0.01 ต่อการลบ 100,000 ครั้ง หรือ $0.10 ต่อการลบ 1 ล้านครั้ง
ค่าใช้จ่ายในการเขียนดัชนี: ไม่เหมือนกับรุ่น Enterprise ที่ไม่มีการเรียกเก็บเงินเฉพาะสำหรับการเขียนรายการดัชนี การอัปเดตดัชนีจะรวมอยู่ในค่าใช้จ่ายในการเขียนเอกสาร อย่างไรก็ตาม ระบบจะเรียกเก็บเงินจากคุณสำหรับพื้นที่เก็บข้อมูลที่ดัชนีเหล่านี้ใช้
การค้นหาแบบฟังแบบเรียลไทม์: ระบบจะเรียกเก็บเงินสำหรับการอัปเดตแบบเรียลไทม์เป็นการอ่านเอกสารมาตรฐาน ระบบจะเรียกเก็บเงินจากการอ่าน 1 ครั้งทุกครั้งที่เพิ่มหรืออัปเดตเอกสารในชุดผลลัพธ์ของ Listener
การอ่านรายการดัชนี: แม้ว่าการดำเนินการหลักส่วนใหญ่จะเรียกเก็บเงินตามจำนวนเอกสาร แต่การดำเนินการที่ซับซ้อนบางอย่าง เช่น การค้นหาแบบรวม (จำนวน ผลรวม ค่าเฉลี่ย) หรือการค้นหาเวกเตอร์ จะเรียกเก็บเงินตามจำนวนรายการดัชนีที่อ่าน
โควต้าฟรี: รุ่นมาตรฐานมีรุ่นฟรีรายวันสำหรับการอ่าน 50,000 ครั้ง การเขียน 20,000 ครั้ง และการลบ 20,000 ครั้ง