Cloud Firestore

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 để lưu trữ và đồng bộ hóa dữ liệu để phát triển phía máy khách và phía máy chủ.

Cloud Firestore là một 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 của Firebase, nó giữ cho dữ liệu của bạn được đồng bộ hóa giữa các ứng dụng khách thông qua trình xử lý 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ể tạo các ứng dụng đáp ứng 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

Các khả năng chính

Uyển chuyển Mô hình dữ liệu Cloud Firestore hỗ trợ 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 các 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 các truy vấn để truy xuất các tài liệu riêng lẻ, cụ thể hoặc để truy xuất tất cả các tài liệu trong một bộ sưu tập phù hợp với các tham số truy vấn của bạn. Các truy vấn của bạn có thể bao gồm nhiều bộ lọc theo 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, vì vậy hiệu suất truy vấn tỷ lệ thuận với kích thước của tập kết quả, không phải tập dữ liệu của bạn.
Cập nhật 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 bất kỳ thiết bị được kết nối nào. Tuy nhiên, nó cũng được thiết kế để thực hiện các truy vấn đơn giản, tìm nạp 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ì vậy ứ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 Cloud Firestore mang đến cho bạn cơ sở hạ tầng mạnh mẽ tốt 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 web của 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 Node.js, Java, Python, Unity, C ++ và Go, ngoài 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 các tài liệu có chứa các trường ánh xạ tới các giá trị. Các tài liệu này được lưu trữ trong các bộ sưu tập, là các vùng chứa tài liệu của bạn mà bạn có thể sử dụng để sắp xếp dữ liệu và xây dựng các 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 mở rộng quy mô khi cơ sở dữ liệu của bạn phát triển. Mô hình dữ liệu Cloud Firestore hỗ trợ bất kỳ cấu trúc dữ liệu nào hoạt động tốt nhất cho ứng dụng của bạn.

Ngoài ra, truy vấn trong Cloud Firestore rất rõ ràng, 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 sắp xếp, lọc và giới hạn cho các truy vấn hoặc con trỏ của bạn để phân trang kết quả của bạn. Để giữ cho dữ liệu trong ứng dụng của bạn luôn cập nhật mà không cần truy xuất toàn bộ cơ sở dữ liệu mỗi khi có cập nhật, hãy thêm trình nghe thời gian thực. Việc thêm trình nghe 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ác thay đổi, chỉ truy xuất các thay đổi mới.

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

Đường lối thực hiện

Tích hợp các SDK Cloud Firestore Nhanh chóng bao gồm khách hàng 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à truy cập (IAM) để bảo mật dữ liệu của bạn cho việc 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 để truy xuất dữ liệu từ cơ sở dữ liệu.

Bước tiếp theo