Cửa hàng đám mây

Sử dụng cơ sở dữ liệu đám mây NoSQL linh hoạt, có thể mở rộng của chúng tôi, được xây dựng trên cơ sở hạ tầng Google Cloud, để lưu trữ và đồng bộ hóa dữ liệu nhằm phát triển phía máy khách và phía máy chủ.

Cloud Firestore là cơ sở dữ liệu linh hoạt, có thể mở rộng để phát triển thiết bị di động, web và máy chủ từ Firebase và Google Cloud. Giống như Cơ sở dữ liệu thời gian thực Firebase, nó giữ cho dữ liệu của bạn được đồng bộ hóa trên các ứng dụng khách thông qua trình nghe thời gian thực và cung cấp hỗ trợ ngoại tuyến cho thiết bị di động và web để bạn có thể xây dựng các ứng dụng phản hồi hoạt động bất kể độ trễ mạng hoặc kết nối Internet. Cloud Firestore cũng cung cấp khả năng tích hợp liền mạch với các sản phẩm Firebase và Google Cloud khác, bao gồm cả Chức năng đám mây.

Bắt đầu

Khả năng chính

Uyển chuyển Mô hình dữ liệu Cloud Firestore hỗ trợ các cấu trúc dữ liệu phân cấp, linh hoạt. Lưu trữ dữ liệu của bạn trong tài liệu, được sắp xếp thành các bộ sưu tập. Tài liệu có thể chứa các đối tượng lồng nhau phức tạp ngoài các bộ sưu tập con.
Truy vấn biểu cảm Trong Cloud Firestore, bạn có thể sử dụng truy vấn để truy xuất từng tài liệu cụ thể hoặc để truy xuất tất cả tài liệu trong bộ sưu tập khớp với tham số truy vấn của bạn. Truy vấn của bạn có thể bao gồm nhiều bộ lọc được xâu chuỗi và kết hợp lọc và sắp xếp. Chúng cũng được lập chỉ mục theo mặc định, do đó hiệu suất truy vấn tỷ lệ thuận với kích thước của tập kết quả chứ không phải tập dữ liệu của bạn.
Cập nhật theo thời gian thực Giống như Cơ sở dữ liệu thời gian thực, Cloud Firestore sử dụng đồng bộ hóa dữ liệu để cập nhật dữ liệu trên mọi thiết bị được kết nối. Tuy nhiên, nó cũng được thiết kế để thực hiện các truy vấn tìm nạp đơn giản, một lần một cách hiệu quả.
Hỗ trợ ngoại tuyến Cloud Firestore lưu trữ dữ liệu mà ứng dụng của bạn đang sử dụng vào bộ nhớ đệm để ứng dụng có thể ghi, đọc, nghe và truy vấn dữ liệu ngay cả khi thiết bị ngoại tuyến. Khi thiết bị trực tuyến trở lại, Cloud Firestore sẽ đồng bộ hóa mọi thay đổi cục bộ trở lại Cloud Firestore.
Được thiết kế để mở rộng quy mô Cloud Firestore mang đến cho bạn cơ sở hạ tầng mạnh mẽ nhất của Google Cloud: sao chép dữ liệu đa vùng tự động, đảm bảo tính nhất quán mạnh mẽ, hoạt động hàng loạt nguyên tử và hỗ trợ giao dịch thực. Chúng tôi đã thiết kế Cloud Firestore để xử lý khối lượng công việc cơ sở dữ liệu khó khăn nhất từ ​​các ứng dụng lớn nhất thế giới.

Làm thế nào nó hoạt động?

Cloud Firestore là cơ sở dữ liệu NoSQL được lưu trữ trên đám mây mà các ứng dụng Apple, Android và web của bạn có thể truy cập trực tiếp thông qua SDK gốc. Cloud Firestore cũng có sẵn trong các SDK gốc Node.js, Java, Python, Unity, C++ và Go, bên cạnh các API REST và RPC.

Theo mô hình dữ liệu NoSQL của Cloud Firestore, bạn lưu trữ dữ liệu trong tài liệu chứa ánh xạ trường tới giá trị. Những tài liệu này được lưu trữ trong các bộ sưu tập, là các bộ chứa tài liệu mà bạn có thể sử dụng để sắp xếp dữ liệu và xây dựng truy vấn. Tài liệu hỗ trợ nhiều kiểu dữ liệu khác nhau, từ các chuỗi và số đơn giản đến các đối tượng lồng nhau, phức tạp. Bạn cũng có thể tạo các bộ sưu tập con trong tài liệu và xây dựng cấu trúc dữ liệu phân cấp có thể mở rộng khi cơ sở dữ liệu của bạn phát triển. Mô hình dữ liệu Cloud Firestore hỗ trợ mọi cấu trúc dữ liệu hoạt động tốt nhất cho ứng dụng của bạn.

Ngoài ra, truy vấn trong Cloud Firestore mang tính biểu cảm, hiệu quả và linh hoạt. Tạo các truy vấn nông để truy xuất dữ liệu ở cấp độ tài liệu mà không cần truy xuất toàn bộ bộ sưu tập hoặc bất kỳ bộ sưu tập con lồng nhau nào. Thêm tính năng sắp xếp, lọc và giới hạn cho các truy vấn hoặc con trỏ để phân trang kết quả của bạn. Để cập nhật dữ liệu trong ứng dụng của bạn mà không cần truy xuất toàn bộ cơ sở dữ liệu mỗi khi có bản cập nhật, hãy thêm trình nghe theo thời gian thực. Việc thêm trình nghe theo thời gian thực vào ứng dụng của bạn sẽ thông báo cho bạn bằng ảnh chụp nhanh dữ liệu bất cứ khi nào dữ liệu mà ứng dụng khách của bạn đang lắng nghe có thay đổi, chỉ truy xuất những thay đổi mới.

Bảo vệ quyền truy cập vào dữ liệu của bạn trong Cloud Firestore bằng Xác thực Firebase và Quy tắc bảo mật Cloud Firestore dành cho Android, nền tảng Apple và JavaScript hoặc Quản lý danh tính và quyền truy cập (IAM) cho các ngôn ngữ phía máy chủ.

Lộ trình thực hiện

Tích hợp SDK Cloud Firestore Nhanh chóng bao gồm các ứng dụng khách thông qua Gradle, CocoaPods hoặc bao gồm tập lệnh.
Bảo mật dữ liệu của bạn Sử dụng Quy tắc bảo mật Cloud Firestore hoặc Quản lý danh tính và quyền truy cập (IAM) để bảo mật dữ liệu của bạn cho quá trình phát triển thiết bị di động/web và máy chủ tương ứng.
Thêm dữ liệu Tạo tài liệu và bộ sưu tập trong cơ sở dữ liệu của bạn.
Lấy dữ liệu Tạo truy vấn hoặc sử dụng trình nghe thời gian thực để lấy dữ liệu từ cơ sở dữ liệu.

Bước tiếp theo