Cloud Firestore
Sử dụng cơ sở dữ liệu NoSQL linh hoạt, có thể mở rộng trên đám mây từ 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ó thể mở rộng cho quá trình phát triển ứng dụng di động, web và máy chủ từ Google Cloud. Giống như Firebase Realtime Database, cơ sở dữ liệu này giúp dữ liệu của bạn được đồng bộ hoá trên các ứng dụng máy khách thông qua trình nghe theo thời gian thực và 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 bất kể độ trễ của mạng hoặc khả năng kết nối Internet. Cloud Firestore cũ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ả các hàm Cloud Run.
Cloud Firestore có 2 phiên bản: phiên bản Firestore Standard và phiên bản Firestore Enterprise để đáp ứng các nhu cầu khác nhau. Bạn có thể tìm hiểu thêm về các phiên bản này tại đây.
Các khả 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 linh hoạt, có thứ bậc. 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. Ngoài các bộ sưu tập con, tài liệu có thể chứa các đối tượng lồng ghép phức tạp. |
| Truy vấn biểu thức | 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 xâu chuỗi và kết hợp tính năng lọc và 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ị thông minh được kết nối. Tuy nhiên, cơ sở dữ liệu này 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 vào bộ nhớ đệm dữ liệu mà ứng dụng của bạn đang sử dụng tích cực, vì vậy, ứng dụng có thể ghi, đọc, nghe và truy vấn dữ liệu ngay cả khi thiết bị đang ở chế độ ngoại tuyến. 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 tính năng tốt nhất của Google Cloud cơ sở hạ tầng mạnh mẽ: sao chép dữ liệu tự động trên nhiều khu vực, đảm bảo tính nhất quán mạnh mẽ, các thao tác hàng loạt nguyên tử và hỗ trợ giao dịch ACID. Chúng tôi đã thiết kế Cloud Firestore để xử lý các 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 trên 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ã xử lý ứng dụng, trình điều khiển, công cụ MongoDB hiện có và hệ sinh thái tích hợp MongoDB nguồn mở với Cloud Firestore trong phiên bản Firestore 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 bằng cách sử dụng SDK gốc. Cloud Firestore cũng có sẵn trong các SDK Node.js, Java, Python, Unity, C++ và Go gốc, 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 trường ánh xạ đến 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à vùng chứa cho các tài liệu mà bạn có thể 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 loại dữ liệu, từ các chuỗi và số đơn giản đến các đối tượng lồng ghép 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ác cấu trúc dữ liệu có thứ bậc có thể 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 Cloud Firestore 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 là biểu thức, 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 ghép nào. Thêm tính năng 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 ảnh chụp nhanh dữ liệu bất cứ khi nào dữ liệu mà ứng dụng máy khách của bạn đang nghe 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 Authentication và Cloud Firestore Security Rules 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 triển khai
| Tích hợp SDK Cloud Firestore | Nhanh chóng thêm các ứng dụng máy khách bằng Gradle, Swift Package Manager 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 IAM để bảo mật dữ liệu của bạn cho quá trình phát triển ứng dụng di động/web và máy chủ. | |
| 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 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
- Bắt đầu với Cloud Firestore – thiết lập cơ sở dữ liệu, sau đó thêm dữ liệu và bắt đầu đọc dữ liệu đó.
- Tìm hiểu thêm về Cloud Firestore mô hình dữ liệu.
- Khám phá sự khác biệt giữa Realtime Database và Cloud Firestore.