Catch up on highlights from Firebase at Google I/O 2023. Learn more

Hiểu thanh toán Cloud Firestore

Tài liệu này giải thích chi tiết về giá của Cloud Firestore. Nó cũng cho bạn biết cách giới hạn và theo dõi chi tiêu của bạn trên Cloud Firestore.

Nếu bạn thanh toán bằng đơn vị tiền tệ khác với USD, giá được liệt kê bằng đơn vị tiền tệ của bạn trên SKU trên Nền tảng đám mây sẽ được áp dụng.

tổng quan về giá

Khi bạn sử dụng Cloud Firestore, bạn sẽ bị tính phí cho những điều sau:

  • Số lượng tài liệu bạn đã đọc, viết và xóa .
  • Số mục nhập chỉ mục phù hợp với truy vấn tổng hợp . Bạn bị tính phí một lần đọc tài liệu cho mỗi lô có tối đa 1000 mục nhập chỉ mục phù hợp với truy vấn.
  • Dung lượng lưu trữ mà cơ sở dữ liệu của bạn sử dụng , bao gồm chi phí chung cho siêu dữ liệu và chỉ mục.
  • Lượng băng thông mạng mà bạn sử dụng .

Dung lượng lưu trữ và mức sử dụng băng thông được tính bằng gibibyte (GiB), trong đó 1 GiB = 2 30 byte. Tất cả các chi phí tích lũy hàng ngày.

Các phần sau đây cung cấp thông tin chi tiết về cách bạn bị tính phí khi sử dụng Cloud Firestore.

Định giá theo vị trí

Bảng sau đây liệt kê giá cho các lần đọc, ghi, xóa và lưu trữ cho từng vị trí Cloud Firestore:

Chọn địa bàn

Hoa Kỳ (đa khu vực)

Hoa Kỳ (đa khu vực)

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,06 USD trên 100.000 tài liệu
tài liệu viết 0,18 USD trên 100.000 tài liệu
Xóa tài liệu 0,02 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,18 USD/GiB/tháng

Oregon

Oregon

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,03 USD trên 100.000 tài liệu
tài liệu viết 0,09 USD trên 100.000 tài liệu
Xóa tài liệu 0,01 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,15 USD/GiB/tháng

Los Angeles

Los Angeles

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,036 USD trên 100.000 tài liệu
tài liệu viết 0,108 USD trên 100.000 tài liệu
Xóa tài liệu 0,012 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,108 USD/GiB/tháng

Thành phố Salt Lake

Thành phố Salt Lake

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,036 USD trên 100.000 tài liệu
tài liệu viết 0,108 USD trên 100.000 tài liệu
Xóa tài liệu 0,012 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,108 USD/GiB/tháng

Bắc Virginia

Bắc Virginia

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,033 USD trên 100.000 tài liệu
tài liệu viết 0,099 USD trên 100.000 tài liệu
Xóa tài liệu 0,011 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,099 USD/GiB/tháng

LasVegas

LasVegas

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,033 USD trên 100.000 tài liệu
tài liệu viết 0,099 USD trên 100.000 tài liệu
Xóa tài liệu 0,011 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,165 USD/GiB/tháng

phía Nam Carolina

phía Nam Carolina

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,06 USD trên 100.000 tài liệu
tài liệu viết 0,18 USD trên 100.000 tài liệu
Xóa tài liệu 0,02 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,18 USD/GiB/tháng

Montréal

Montréal

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,033 USD trên 100.000 tài liệu
tài liệu viết 0,099 USD trên 100.000 tài liệu
Xóa tài liệu 0,011 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,099 USD/GiB/tháng

Sao Paulo

Sao Paulo

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,045 USD trên 100.000 tài liệu
tài liệu viết 0,135 USD trên 100.000 tài liệu
Xóa tài liệu 0,015 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,135 USD/GiB/tháng

Châu Âu (đa khu vực)

Châu Âu (đa khu vực)

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,06 USD trên 100.000 tài liệu
tài liệu viết 0,18 USD trên 100.000 tài liệu
Xóa tài liệu 0,02 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,18 USD/GiB/tháng

Zurich

Zurich

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,042 USD trên 100.000 tài liệu
tài liệu viết 0,126 USD trên 100.000 tài liệu
Xóa tài liệu 0,014 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,210 USD/GiB/tháng

Warszawa

Warszawa

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,039 USD trên 100.000 tài liệu
tài liệu viết 0,117 USD trên 100.000 tài liệu
Xóa tài liệu 0,013 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,195 USD/GiB/tháng

frankfurt

frankfurt

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,039 USD trên 100.000 tài liệu
tài liệu viết 0,117 USD trên 100.000 tài liệu
Xóa tài liệu 0,013 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,117 USD/GiB/tháng

nước Hà Lan

nước Hà Lan

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,034 USD trên 100.000 tài liệu
tài liệu viết 0,102 USD trên 100.000 tài liệu
Xóa tài liệu 0,011 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,170 USD/GiB/tháng

London

London

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,039 USD trên 100.000 tài liệu
tài liệu viết 0,117 USD trên 100.000 tài liệu
Xóa tài liệu 0,013 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,117 USD/GiB/tháng

Mumbai

Mumbai

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,035 USD trên 100.000 tài liệu
tài liệu viết 0,104 USD trên 100.000 tài liệu
Xóa tài liệu 0,012 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,104 USD/GiB/tháng

Đê-li

Đê-li

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,035 USD trên 100.000 tài liệu
tài liệu viết 0,104 USD trên 100.000 tài liệu
Xóa tài liệu 0,012 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,173 USD/GiB/tháng

Sydney

Sydney

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,038 USD trên 100.000 tài liệu
tài liệu viết 0,115 USD trên 100.000 tài liệu
Xóa tài liệu 0,013 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,115 USD/GiB/tháng

Melbourne

Melbourne

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,034 USD trên 100.000 tài liệu
tài liệu viết 0,103 USD trên 100.000 tài liệu
Xóa tài liệu 0,011 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,171 USD/GiB/tháng

Hồng Kông

Hồng Kông

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,06 USD trên 100.000 tài liệu
tài liệu viết 0,18 USD trên 100.000 tài liệu
Xóa tài liệu 0,02 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,18 USD/GiB/tháng

Đài Loan

Đài Loan

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,0345 USD trên 100.000 tài liệu
tài liệu viết 0,1042 USD trên 100.000 tài liệu
Xóa tài liệu 0,0115 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,1725 USD/GiB/tháng

Tokyo

Tokyo

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,038 USD trên 100.000 tài liệu
tài liệu viết 0,115 USD trên 100.000 tài liệu
Xóa tài liệu 0,013 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,115 USD/GiB/tháng

Singapore

Singapore

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,0369 USD trên 100.000 tài liệu
tài liệu viết 0,1107 USD trên 100.000 tài liệu
Xóa tài liệu 0,0123 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ $0,1846/GiB/tháng

Thủ đô Jakarta

Thủ đô Jakarta

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,038 USD trên 100.000 tài liệu
tài liệu viết 0,115 USD trên 100.000 tài liệu
Xóa tài liệu 0,013 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,192 USD/GiB/tháng

Osaka

Osaka

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,038 USD trên 100.000 tài liệu
tài liệu viết 0,115 USD trên 100.000 tài liệu
Xóa tài liệu 0,013 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,195 USD/GiB/tháng

Seoul

Seoul

Định giá vượt quá hạn ngạch miễn phí
tài liệu đọc 0,038 USD trên 100.000 tài liệu
tài liệu viết 0,115 USD trên 100.000 tài liệu
Xóa tài liệu 0,013 USD trên 100.000 tài liệu
Dữ liệu được lưu trữ 0,192 USD/GiB/tháng

Nếu bạn thanh toán bằng đơn vị tiền tệ khác với USD, giá được liệt kê bằng đơn vị tiền tệ của bạn trên SKU trên Nền tảng đám mây sẽ được áp dụng.

Đọc, viết và xóa

Bạn bị tính phí cho mỗi lần đọc, ghi và xóa tài liệu mà bạn thực hiện với Cloud Firestore.

Phí ghi và xóa rất đơn giản. Đối với ghi, mỗi thao tác set hoặc update được tính là một lần ghi.

Phí cho các lần đọc có một số sắc thái mà bạn nên ghi nhớ. Các phần sau đây giải thích các sắc thái này một cách chi tiết.

truy vấn tổng hợp

Đối với các truy vấn tổng hợp chẳng hạn như count() , bạn sẽ bị tính phí một lần đọc tài liệu cho mỗi lô gồm tối đa 1000 mục nhập chỉ mục phù hợp với truy vấn. Đối với các truy vấn tổng hợp khớp với 0 mục nhập chỉ mục, sẽ có một khoản phí tối thiểu cho một lần đọc tài liệu.

Ví dụ: các hoạt động count() khớp từ 0 đến 1000 mục nhập chỉ mục được lập hóa đơn cho một lần đọc tài liệu. Đối với thao tác count() khớp với 1500 mục nhập chỉ mục, bạn sẽ bị tính phí 2 lần đọc tài liệu.

Lắng nghe kết quả truy vấn

Cloud Firestore cho phép bạn nghe kết quả của một truy vấn và nhận các bản cập nhật theo thời gian thực khi kết quả truy vấn thay đổi.

Khi bạn nghe kết quả của một truy vấn, bạn sẽ bị tính phí cho một lần đọc mỗi khi một tài liệu trong tập hợp kết quả được thêm hoặc cập nhật. Bạn cũng bị tính phí cho một lần đọc khi tài liệu bị xóa khỏi tập hợp kết quả vì tài liệu đã thay đổi. (Ngược lại, khi một tài liệu bị xóa, bạn sẽ không bị tính phí cho một lần đọc.)

Việc lập hóa đơn cho người nghe trong SDKS dành cho thiết bị di động và web cũng phụ thuộc vào việc có bật tính năng duy trì ngoại tuyến hay không:

  • Nếu tính năng duy trì ngoại tuyến được bật và trình nghe bị ngắt kết nối trong hơn 30 phút (ví dụ: nếu người dùng ngoại tuyến), bạn sẽ bị tính phí cho các lần đọc như thể bạn đã đưa ra một truy vấn hoàn toàn mới.

  • Nếu tính năng duy trì ngoại tuyến bị tắt, bạn sẽ bị tính phí cho số lần đọc như thể bạn đã đưa ra một truy vấn hoàn toàn mới bất cứ khi nào người nghe ngắt kết nối và kết nối lại.

Quản lý tập hợp kết quả lớn

Cloud Firestore có một số tính năng giúp bạn quản lý các truy vấn trả về một số lượng lớn kết quả:

  • Con trỏ , cho phép bạn tiếp tục truy vấn dài hạn.
  • Mã thông báo trang , giúp bạn phân trang kết quả truy vấn.
  • Giới hạn , chỉ định số lượng kết quả cần truy xuất.
  • Offsets , cho phép bạn bỏ qua một số tài liệu cố định.

Không có chi phí bổ sung cho việc sử dụng con trỏ, mã thông báo trang và giới hạn. Trên thực tế, những tính năng này có thể giúp bạn tiết kiệm tiền bằng cách chỉ đọc những tài liệu mà bạn thực sự cần.

Tuy nhiên, khi bạn gửi truy vấn bao gồm phần bù, bạn sẽ bị tính phí đọc cho mỗi tài liệu bị bỏ qua. Ví dụ: nếu truy vấn của bạn sử dụng độ lệch là 10 và truy vấn trả về 1 tài liệu, bạn sẽ bị tính phí cho 11 lần đọc. Do chi phí bổ sung này, bạn nên sử dụng con trỏ thay vì hiệu số bất cứ khi nào có thể.

Các truy vấn khác với số lần đọc tài liệu

Đối với các truy vấn khác ngoài số lần đọc tài liệu, chẳng hạn như yêu cầu danh sách ID bộ sưu tập, bạn sẽ bị tính phí cho một lần đọc tài liệu. Nếu việc tìm nạp tập hợp kết quả hoàn chỉnh yêu cầu nhiều hơn một yêu cầu (ví dụ: nếu bạn đang sử dụng tính năng phân trang), thì bạn sẽ bị tính phí một lần cho mỗi yêu cầu.

Phí tối thiểu cho các truy vấn

Có một khoản phí tối thiểu cho một lần đọc tài liệu cho mỗi truy vấn mà bạn thực hiện, ngay cả khi truy vấn không trả về kết quả nào.

Quy tắc bảo mật của Cloud Firestore

Đối với thư viện máy khách trên web và thiết bị di động, nếu Quy tắc bảo mật Cloud Firestore của bạn sử dụng exists() , get() hoặc getAfter() để đọc một hoặc nhiều tài liệu từ cơ sở dữ liệu của mình, bạn sẽ bị tính phí cho các lần đọc bổ sung như sau:

  • Bạn bị tính phí cho những lần đọc cần thiết để đánh giá Quy tắc bảo mật của Cloud Firestore.

    Ví dụ: nếu các quy tắc của bạn đề cập đến ba tài liệu, nhưng Cloud Firestore chỉ phải đọc hai trong số các tài liệu đó để đánh giá các quy tắc của bạn, thì bạn sẽ bị tính phí cho hai lần đọc bổ sung cho các tài liệu phụ thuộc.

    Bạn chỉ bị tính phí một lần đọc cho mỗi tài liệu phụ thuộc ngay cả khi các quy tắc của bạn đề cập đến tài liệu đó nhiều lần.

  • Bạn chỉ bị tính phí đánh giá quy tắc một lần cho mỗi yêu cầu.

    Do đó, việc đọc nhiều tài liệu có thể tốn ít chi phí hơn so với đọc từng tài liệu một vì việc đọc nhiều tài liệu cần ít yêu cầu hơn.

  • Khi bạn nghe kết quả của một truy vấn, bạn sẽ bị tính phí đánh giá quy tắc trong tất cả các trường hợp sau:

    • Khi bạn đưa ra truy vấn.
    • Mỗi lần kết quả truy vấn được cập nhật.
    • Bất cứ khi nào thiết bị của người dùng ngoại tuyến, sau đó trực tuyến trở lại.
    • Bất cứ lúc nào bạn cập nhật các quy tắc của bạn.
    • Bất cứ lúc nào bạn cập nhật các tài liệu phụ thuộc trong quy tắc của mình.

Kích thước lưu trữ

Bạn bị tính phí cho lượng dữ liệu mà bạn lưu trữ trong Cloud Firestore, bao gồm cả chi phí lưu trữ. Số lượng chi phí chung bao gồm siêu dữ liệu, chỉ mục tự động và chỉ mục tổng hợp. Mỗi tài liệu được lưu trữ trong Cloud Firestore yêu cầu siêu dữ liệu sau:

  • ID tài liệu, bao gồm ID bộ sưu tập và tên tài liệu.
  • Tên và giá trị của từng trường. Vì Cloud Firestore không có sơ đồ nên tên của từng trường trong tài liệu phải được lưu trữ cùng với giá trị trường.
  • Bất kỳ chỉ mục trường đơn và tổng hợp nào tham chiếu đến tài liệu. Mỗi mục nhập chỉ mục chứa ID bộ sưu tập; bất kỳ số lượng giá trị trường nào, tùy thuộc vào định nghĩa chỉ mục; và tên tài liệu.

Tìm hiểu cách tính lưu trữ Cloud Firestore tại Tính toán kích thước lưu trữ . Bạn có thể xem dung lượng lưu trữ mà cơ sở dữ liệu của mình sử dụng bằng cách truy cập trang Chi tiết hạn ngạch máy ứng dụng trong Bảng điều khiển GCP.

Băng thông mạng

Bạn bị tính phí cho băng thông mạng mà các yêu cầu Cloud Firestore của bạn sử dụng, như được hiển thị trong các phần sau. Chi phí băng thông mạng của yêu cầu Cloud Firestore tùy thuộc vào kích thước phản hồi của yêu cầu, vị trí của cơ sở dữ liệu Cloud Firestore của bạn và đích của phản hồi.

Cloud Firestore tính toán kích thước phản hồi dựa trên định dạng thông báo được tuần tự hóa. Chi phí giao thức, chẳng hạn như chi phí SSL, không được tính vào việc sử dụng băng thông mạng. Các yêu cầu bị từ chối bởi Quy tắc bảo mật Cloud Firestore của bạn không được tính vào mức sử dụng băng thông mạng.

Để biết bạn đã sử dụng bao nhiêu băng thông mạng, bạn có thể sử dụng Bảng điều khiển GCP để xuất dữ liệu thanh toán của mình sang một tệp .

Giá mạng chung

Đối với các yêu cầu bắt nguồn từ Google Cloud Platform (ví dụ: từ một ứng dụng chạy trên Google Compute Engine), bạn sẽ bị tính phí như sau:

loại giao thông Giá
xâm nhập Miễn phí
Đi ra trong một khu vực Miễn phí
Đi ra giữa các vùng trong cùng một đa vùng Miễn phí
Đi ra giữa các khu vực trong Hoa Kỳ (mỗi GiB) 0,01 USD (10 GiB đầu tiên mỗi tháng miễn phí)
Đi ra giữa các khu vực, không bao gồm giao thông giữa các khu vực của Hoa Kỳ Tỷ lệ truy cập Internet của Google Cloud Platform

Nếu bạn thanh toán bằng đơn vị tiền tệ khác với USD, giá được liệt kê bằng đơn vị tiền tệ của bạn trên SKU trên Nền tảng đám mây sẽ được áp dụng.

Cloud Firestore cũng phải chịu phí truy cập internet bổ sung cho những điều sau:

  • Yêu cầu Google Cloud giữa các khu vực, không bao gồm lưu lượng truy cập giữa các khu vực của Hoa Kỳ
  • Yêu cầu từ bên ngoài Google Cloud (ví dụ: từ thiết bị di động của người dùng)

Xem tỷ lệ truy cập Internet của Google Cloud .

Xem ví dụ về giá

Để xem chi phí thanh toán Cloud Firestore tích lũy như thế nào trong ứng dụng mẫu trong thế giới thực, hãy xem ví dụ thanh toán Cloud Firestore .

quản lý chi tiêu

Để giúp tránh các khoản phí không mong muốn trên hóa đơn của bạn, hãy đặt ngân sách hàng tháng và cảnh báo bằng cách sử dụng bảng điều khiển thanh toán của Google Cloud.

Để theo dõi việc sử dụng Cloud Firestore của bạn, hãy mở tab Sử dụng Cloud Firestore trong Bảng điều khiển Firebase. Sử dụng bảng điều khiển để đánh giá việc sử dụng của bạn trong các khoảng thời gian khác nhau.