ภาพรวมการดำเนินการหลักของ Firestore

การดำเนินการหลักของ Firestore ในรุ่น Standard มีชุดความสามารถที่หลากหลายในฐานะฐานข้อมูลเอกสาร ซึ่งรวมถึง SDK ที่ใช้งานง่ายสำหรับภาษาโปรแกรมจำนวนมาก, การรองรับแบบเรียลไทม์และออฟไลน์, ความพร้อมใช้งานสูงในการกำหนดค่าแบบภูมิภาคเดียวและหลายภูมิภาค และโมเดลการดำเนินการแบบ Serverless ที่สะดวกสบายพร้อมการปรับขนาดอัตโนมัติที่ราบรื่น

ฟีเจอร์หลัก

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

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

การจัดทำดัชนี

ในรุ่น Standard ระบบจะบังคับใช้การจัดทำดัชนีอย่างเคร่งครัดด้วยการใช้การดำเนินการหลัก

  • การจัดทำดัชนีที่จำเป็น: การค้นหาทั้งหมดต้องได้รับการสนับสนุนโดยดัชนี หากการดำเนินการหลักพยายามเรียกใช้การค้นหาโดยไม่มีดัชนีที่เหมาะสม การดำเนินการจะล้มเหลวแทนที่จะทำการสแกนคอลเล็กชัน
  • ดัชนีอัตโนมัติ: เพื่อให้การพัฒนาเป็นเรื่องง่าย Cloud Firestore จะสร้างดัชนีช่องเดียวสำหรับทุกช่องในเอกสารโดยอัตโนมัติ
  • ดัชนีแบบผสมที่สร้างด้วยตนเอง: สำหรับการดำเนินการหลักที่ซับซ้อนซึ่งเกี่ยวข้องกับหลายฟิลด์ นักพัฒนาแอปต้องสร้างดัชนีแบบผสมด้วยตนเอง ตัวอย่างเช่น การค้นหาที่กรองในช่องหนึ่งและจัดเรียงตามอีกช่องหนึ่ง SDK ของไคลเอ็นต์จะช่วยอำนวยความสะดวกในเรื่องนี้โดยการระบุลิงก์ข้อผิดพลาดที่นำนักพัฒนาแอปไปยังคอนโซล Firebase เพื่อสร้างดัชนีที่ขาดหายไปโดยเฉพาะ

การเรียกเก็บเงินและขีดจำกัด

รูปแบบการเรียกเก็บเงินสำหรับการดำเนินการหลักในรุ่น Standard จะอิงตามจำนวนเอกสารหรือดัชนีที่ประมวลผล ไม่ใช่ขนาดของข้อมูลที่ประมวลผล (ยกเว้นพื้นที่เก็บข้อมูล) ราคาต่อไปนี้แสดงเป็นสกุลเงิน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

  • การอ่านรายการดัชนี: แม้ว่าการดำเนินการหลักส่วนใหญ่จะเรียกเก็บเงินตามจำนวนเอกสาร แต่การดำเนินการที่ซับซ้อนบางอย่าง เช่น การค้นหาการรวม (จำนวน ผลรวม ค่าเฉลี่ย) หรือการค้นหาเวกเตอร์ จะเรียกเก็บเงินตามจำนวนรายการดัชนีที่อ่าน

  • โควต้าฟรี: รุ่น Standard มีโควต้ารุ่นฟรีรายวันสำหรับการอ่าน 50,000 ครั้ง การเขียน 20,000 ครั้ง และการลบ 20,000 ครั้ง