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

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

ฟีเจอร์หลัก

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

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

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

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

  • การจัดทำดัชนีที่จำเป็น: การค้นหาทั้งหมดต้องได้รับการสนับสนุนโดยดัชนี หากการดำเนินการหลัก พยายามเรียกใช้การค้นหาโดยไม่มีดัชนีที่เหมาะสม การดำเนินการจะไม่สำเร็จ แทนที่จะทำการสแกนคอลเล็กชัน
  • ดัชนีอัตโนมัติ: 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

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

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