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, được xây dựng trên cơ sở hạ tầng Google Cloud để lưu trữ và đồng bộ hoá dữ liệu cho quá trình 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ó khả năng mở rộng để phát triển ứng dụng di động, web và máy chủ từ Firebase và Google Cloud. Giống như Firebase Realtime Database, nó giúp dữ liệu của bạn luôn đồng bộ hoá trên các ứng dụng khách thông qua trình nghe theo thời gian thực và hỗ trợ chế độ ngoại tuyến cho thiết bị di động và web để bạn có thể tạo các ứng dụng thích ứng hoạt động bất kể độ trễ mạng hoặc khả năng 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 khác của Firebase và Google Cloud, bao gồm cả Cloud Functions.

Cloud Firestore có hai phiên bản để đáp ứng các nhu cầu khác nhau. Tìm hiểu về các phiên bản

Các chức năng chính

Tính linh hoạt 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 các tài liệu, được sắp xếp thành 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 tập hợ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 từng tài liệu cụ thể hoặc truy xuất tất cả tài liệu trong một bộ sưu tập khớp với các 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 liên kết và kết hợp việc lọc với sắp xếp.
Thông tin cập nhật theo thời gian thực Giống như Realtime Database, Cloud Firestore sử dụng tính năng đồng bộ hoá 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 dữ liệu mà ứng dụng của bạn đang sử dụng vào bộ nhớ đệm, nhờ đó ứng dụng có thể ghi, đọc, nghe và truy vấn dữ liệu ngay cả khi thiết bị không kết nối mạng. Khi thiết bị kết nối mạng trở lại, Cloud Firestore sẽ đồng bộ hoá 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 những lợi ích tốt nhất từ cơ sở hạ tầng mạnh mẽ của Google Cloud: sao chép dữ liệu tự động trên nhiều khu vực, đảm bảo tính nhất quán cao, các thao tác theo lô nguyên tử và hỗ trợ giao dịch ACID. Chúng tôi đã thiết kế Cloud Firestore để xử lý những 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.
Khả năng tương thích với MongoDB Cloud Firestore cung cấp một API tương thích với MongoDB. Bạn có thể sử dụng mã ứng dụng, trình điều khiển, công cụ MongoDB hiện có và hệ sinh thái nguồn mở của các hoạt động tích hợp MongoDB với Cloud Firestore trong phiên bản Enterprise.

Tính năng này hoạt động như thế nào?

Cloud Firestore là một 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 các SDK gốc. Cloud Firestore cũng có trong các SDK gốc của Node.js, Java, Python, Unity, C++ và Go, ngoài các API REST và RPC.

Theo mô hình dữ liệu tài liệu của Cloud Firestore, bạn lưu trữ dữ liệu chứa các trường liên kết với các giá trị. Các tài liệu này được lưu trữ trong các tập hợp. Đây là những vùng chứa cho tài liệu mà bạn có thể dùng để sắp xếp dữ liệu và tạo truy vấn. Tài liệu hỗ trợ nhiều loại dữ liệu, từ các chuỗi và số đơn giản cho đến các đối tượng phức tạp, lồng nhau. Bạn cũng có thể tạo các tập hợ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. Cloud Firestore Mô hình dữ liệu hỗ trợ mọi cấu trúc dữ liệu phù hợp nhất với ứng dụng của bạn.

Ngoài ra, việc truy vấn trong Cloud Firestore có tính biểu đạt cao, 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ộ tập hợp hoặc bất kỳ tập hợp con lồng nhau nào. Thêm tiêu chí sắp xếp, lọc và giới hạn vào các truy vấn hoặc con trỏ để phân trang kết quả. Để giữ cho dữ liệu trong ứng dụng của bạn luôn mới nhất 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 sẽ thông báo cho bạn bằng một ả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 theo dõi 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 bằng Firebase AuthenticationCloud Firestore Security Rules cho Android, các nền tảng của Apple và JavaScript, hoặc Identity and Access Management (IAM) cho các ngôn ngữ phía máy chủ.

Đường dẫn triển khai

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

Các bước tiếp theo