ตัวอย่างราคา

ต่อไปนี้คือตัวอย่างที่จะช่วยให้คุณเข้าใจการกำหนดราคาของ Firestore รุ่น Enterprise ในสถานการณ์ต่างๆ

ตัวอย่างการกำหนดราคาสำหรับการค้นหา

สถานการณ์: การค้นหากรองตามช่อง username ที่มีค่า ilovefirebase ในคอลเล็กชันที่มีเอกสาร 100 รายการ โดยเอกสารแต่ละรายการมีขนาด 2 KiB สมมติว่ามี username เพียงรายการเดียวที่มีค่า ilovefirebase และมีการเรียกใช้การค้นหาเดียวกัน 1 ล้านครั้ง

กิจกรรม รุ่น Standard (การค้นหาที่จัดทำดัชนีอัตโนมัติ) รุ่น Enterprise (การค้นหาที่จัดทำดัชนี) รุ่น Enterprise (การสแกนคอลเล็กชันที่ไม่ได้จัดทำดัชนี)
สถานะการจัดทำดัชนี ใช้ดัชนีที่สร้างขึ้นโดยอัตโนมัติ สำหรับการค้นหาชื่อผู้ใช้ หลังจากสร้างดัชนีด้วยตนเอง ในช่องชื่อผู้ใช้ ไม่ได้ใช้ดัชนี แต่จะสแกนคอลเล็กชันผู้ใช้ทั้งหมด 200 KiB
หน่วยอ่านต่อการค้นหา ระบบจะเรียกเก็บค่าใช้จ่าย 1 การอ่าน ระบบจะเรียกเก็บค่าใช้จ่าย 2 หน่วยอ่าน (1 หน่วยสำหรับการสแกนดัชนี และ 1 หน่วยสำหรับการอ่านเอกสาร) ระบบจะเรียกเก็บค่าใช้จ่าย 50 หน่วยอ่าน (เอกสาร 100 รายการที่ 2 KiB = การสแกนทั้งหมด 200 KiB 200 KiB / 4 KiB ต่อหน่วย = 50 หน่วย)
ค่าใช้จ่ายทั้งหมด (ต่อการค้นหา 1 ล้านครั้ง) $0.30 ต่อการค้นหา 1 ล้านครั้ง (1 การอ่าน @ $0.30 ต่อหน่วยอ่าน 1 ล้านหน่วย) $0.10 ต่อการค้นหา 1 ล้านครั้ง (2 หน่วยอ่าน @ $0.05 ต่อหน่วยอ่าน 1 ล้านหน่วย) $2.50 ต่อการค้นหา 1 ล้านครั้ง (50 หน่วยอ่าน @ $0.05 ต่อ 1 ล้านหน่วย)

สรุปความแตกต่างของค่าใช้จ่าย

  • การค้นหาที่จัดทำดัชนี: การค้นหาเดียวกันในรุ่น Enterprise มีค่าใช้จ่าย $0.10 ต่อ 1 ล้านครั้งเมื่อมีดัชนีที่สร้างขึ้นด้วยตนเองในช่องชื่อผู้ใช้
  • การค้นหาการสแกนคอลเล็กชันที่ไม่ได้จัดทำดัชนี: การค้นหาการสแกนคอลเล็กชันที่ไม่ได้จัดทำดัชนีในรุ่น Enterprise มีค่าใช้จ่าย $2.50 ต่อ 1 ล้านครั้ง ซึ่งสูงกว่า $0.30 ที่เรียกเก็บสำหรับการอ่านที่จัดทำดัชนีอัตโนมัติที่เทียบเท่าในรุ่น Standard อย่างมาก ซึ่งแสดงให้เห็นว่าการค้นหาโดยไม่มีดัชนีอาจทำให้การดำเนินการไม่มีประสิทธิภาพและมีค่าใช้จ่ายสูง
  • ข้อได้เปรียบด้านค่าใช้จ่าย: $0.10 ต่อหน่วยอ่าน 1 ล้านหน่วย ถูกกว่าค่าใช้จ่ายในการอ่านที่จัดทำดัชนีของรุ่น Standard ถึง 3 เท่า ซึ่งแสดงให้เห็นถึงราคาพื้นฐานที่ต่ำของหน่วยอ่านรุ่น Enterprise เมื่อมีการเพิ่มประสิทธิภาพการค้นหา

ตัวอย่างการกำหนดราคาแบบเรียลไทม์

ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดราคาได้ที่การกำหนดราคาแบบเรียลไทม์

สถานการณ์ที่ 1: ลูกค้า 1 ล้านรายค้นหาโพสต์ล่าสุด 10 รายการในคอลเล็กชัน (จัดทำดัชนีตามการประทับเวลา) โดยโพสต์แต่ละรายการมีขนาด 6 KiB จากนั้นมีการอัปเดตโพสต์ 2 รายการ ซึ่งส่งผลให้มีการส่งข้อมูลอัปเดตแบบเรียลไทม์ไปยังลูกค้า

กิจกรรม รุ่น Standard รุ่น Enterprise ไฮไลต์การกำหนดราคา
รูปแบบการกำหนดราคา ระบบจะเรียกเก็บค่าใช้จ่ายทั้งการค้นหาครั้งแรกและการอัปเดตแบบเรียลไทม์ต่อการอ่านเอกสาร ระบบจะเรียกเก็บค่าใช้จ่ายสำหรับการค้นหาครั้งแรกโดยใช้หน่วยอ่าน (ส่วน 4 KiB)

การอัปเดตแบบเรียลไทม์ใช้ SKU แยกต่างหากสำหรับการอัปเดตแบบเรียลไทม์

รุ่น Enterprise ใช้ประโยชน์จากการกำหนดราคาหน่วยอ่านสำหรับการอ่านครั้งแรกที่ถูกกว่า
การอ่านครั้งแรก (การซิงค์ครั้งแรกของโพสต์ 10 รายการ โดยเอกสารแต่ละรายการมีขนาด 6 KiB) ระบบจะเรียกเก็บค่าใช้จ่าย 10 การอ่าน ต่อลูกค้า (ขนาดเอกสารไม่มีผล) ระบบจะเรียกเก็บค่าใช้จ่าย 21 หน่วยอ่าน ต่อลูกค้า

(1 หน่วยอ่านสำหรับการสแกนดัชนีของโพสต์ 10 รายการ)

(20 หน่วยอ่าน: 2 หน่วยอ่านต่อเอกสาร 6 KiB * เอกสาร 10 รายการ)

รุ่น Enterprise ใช้หน่วยอ่านมากกว่า (21 เทียบกับ 10) แต่มีราคาต่อหน่วยที่ต่ำกว่ามาก
ค่าใช้จ่ายในการอ่านครั้งแรก (ต่อ 1 ล้านครั้ง) 10 การอ่าน * ลูกค้า 1 ล้านรายที่ $0.30 ต่อ 1 ล้านครั้ง: $3.00 21 หน่วยอ่าน * ลูกค้า 1 ล้านรายที่ 0.05 ต่อ 1 ล้านครั้ง: $1.05 การอ่านครั้งแรกถูกกว่าในรุ่น Enterprise ถึง 4 เท่า
การอัปเดตแบบเรียลไทม์ (การอัปเดตเอกสาร 6 KiB 2 รายการ) ระบบจะเรียกเก็บค่าใช้จ่าย 2 การอ่าน (เอกสารที่อัปเดต 2 รายการ) ระบบจะเรียกเก็บค่าใช้จ่าย 4 หน่วยอัปเดตแบบเรียลไทม์ (2 หน่วยอัปเดตแบบเรียลไทม์ต่อเอกสาร 6 KiB * การอัปเดตแบบเรียลไทม์ 2 รายการ) รุ่น Enterprise แยกการอัปเดตแบบเรียลไทม์ออกเป็น SKU เฉพาะ
ค่าใช้จ่ายแบบเรียลไทม์ (ต่อลูกค้า 1 ล้านราย) 2 การอ่าน * ลูกค้า 1 ล้านรายที่ $0.30 ต่อ 1 ล้านครั้ง: $0.60 4 หน่วยแบบเรียลไทม์ * ลูกค้า 1 ล้านรายที่ $0.30 ต่อ 1 ล้านครั้ง: $1.20 ค่าใช้จ่ายแบบเรียลไทม์สูงกว่าในรุ่น Enterprise สำหรับสถานการณ์การอัปเดตนี้
ค่าใช้จ่ายทั้งหมด $3.60 ($3.00 + $0.60) $2.25 ($1.05 + $1.20) รุ่น Enterprise ถูกกว่า ($2.25 เทียบกับ $3.60) ในสถานการณ์นี้ที่เกี่ยวข้องกับเอกสารขนาดใหญ่ (6 KiB) และปริมาณมาก

ตัวอย่างการกำหนดราคาสำหรับการค้นหาการฟังแบบเรียลไทม์เพิ่มเติมสำหรับรุ่น Enterprise

ตัวอย่างเช่น ระบบจะคำนวณค่าใช้จ่ายในสถานการณ์ต่อไปนี้โดยใช้อัตรา us-central1 ที่ $0.05 ต่อหน่วยอ่าน 1 ล้านหน่วย และ $0.30 ต่อหน่วยอัปเดตแบบเรียลไทม์ 1 ล้านหน่วย

สถานการณ์ (ลูกค้า, ขนาดเอกสาร) ระยะที่ 1: รายละเอียดการค้นหาครั้งแรก (การซิงค์) ระยะที่ 1: การใช้การค้นหาครั้งแรก ค่าใช้จ่ายโดยประมาณ ระยะที่ 2: รายละเอียดการอัปเดตแบบเรียลไทม์ ระยะที่ 2: การใช้การอัปเดตแบบเรียลไทม์ ค่าใช้จ่ายโดยประมาณ
ลูกค้า 1 ราย, เอกสาร 2 KiB การค้นหาจะเรียกใช้การสแกนคอลเล็กชันที่ไม่ได้จัดทำดัชนีของเอกสารลำดับ 10,000 รายการ โดยแต่ละรายการมีขนาด 2 KiB 5,000 หน่วยอ่าน $0.00025 (คำนวณจาก $0.05 ต่อ 1 ล้านหน่วย) ลูกค้าได้รับเอกสารทั้งหมด 1,000 รายการโดยใช้การอัปเดตแบบเรียลไทม์ โดยเอกสารแต่ละรายการมีขนาด 2 KiB 1,000 หน่วยอัปเดตแบบเรียลไทม์ $0.003 (คำนวณจาก $0.30 ต่อ 1 ล้านหน่วย)
ลูกค้า 1,000 ราย, เอกสาร 2 KiB ลูกค้า 1,000 รายแต่ละรายเรียกใช้การค้นหาที่ทำการสแกนคอลเล็กชันที่ไม่ได้จัดทำดัชนีของเอกสารลำดับ 10,000 รายการ โดยแต่ละรายการมีขนาด 2 KiB 5 ล้านหน่วยอ่าน $0.25 (คำนวณจาก $0.05 ต่อ 1 ล้านหน่วย) ลูกค้า 1,000 รายแต่ละรายได้รับเอกสารทั้งหมด 1,000 รายการโดยใช้การอัปเดตแบบเรียลไทม์ โดยเอกสารแต่ละรายการมีขนาด 2 KiB 1 ล้านหน่วยอัปเดตแบบเรียลไทม์ $0.30 (คำนวณจาก $0.30 ต่อ 1 ล้านหน่วย)
ลูกค้า 1,000 ราย, เอกสาร 6 KiB ลูกค้า 1,000 รายแต่ละรายเรียกใช้การค้นหาที่ทำการสแกนคอลเล็กชันที่ไม่ได้จัดทำดัชนีของเอกสารลำดับ 10,000 รายการ โดยแต่ละรายการมีขนาด 6 KiB 15 ล้านหน่วยอ่าน $0.75 (คำนวณจาก $0.05 ต่อ 1 ล้านหน่วย) ลูกค้า 1,000 รายแต่ละรายได้รับเอกสารทั้งหมด 1,000 รายการโดยใช้การอัปเดตแบบเรียลไทม์ โดยเอกสารแต่ละรายการมีขนาด 6 KiB 2 ล้านหน่วยอัปเดตแบบเรียลไทม์ $0.60 (คำนวณจาก $0.30 ต่อ 1 ล้านหน่วย)