Firebase cung cấp hai cơ sở dữ liệu tài liệu trên đám mây và ứng dụng khách có thể truy cập vào. Những khách hàng mới nên bắt đầu sử dụng Cloud Firestore:
Cloud Firestore là cơ sở dữ liệu tài liệu nên dùng tương thích với JSON dành cho doanh nghiệp, được hơn 250.000 nhà phát triển tin dùng. API này phù hợp với các ứng dụng có mô hình dữ liệu đa dạng thức đòi hỏi khả năng truy vấn, khả năng có thể mở rộng và khả năng hoạt động cao. Phiên bản này cũng cung cấp tính năng đồng bộ hoá ứng dụng có độ trễ thấp và truy cập vào dữ liệu ngoại tuyến.
Cơ sở dữ liệu theo thời gian thực là cơ sở dữ liệu JSON cũ của Firebase. API này phù hợp với các ứng dụng có mô hình dữ liệu đơn giản yêu cầu tra cứu đơn giản và đồng bộ hoá độ trễ thấp cùng khả năng mở rộng hạn chế.
Một số điều quan trọng khác cần lưu ý là gì?
Sau khi suy nghĩ về các điểm chính cần cân nhắc trước đó, bạn có thể sẵn sàng chọn một cơ sở dữ liệu. Nếu bạn vẫn đang cân nhắc các ưu và nhược điểm, thì phần này sẽ trình bày những điểm khác biệt khác giữa Cloud Firestore và Cơ sở dữ liệu theo thời gian thực.
Mô hình dữ liệu
Cả Cơ sở dữ liệu theo thời gian thực và Cloud Firestore đều là Cơ sở dữ liệu NoSQL.
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Lưu trữ dữ liệu dưới dạng tập hợp tài liệu.
Tìm hiểu thêm về mô hình dữ liệu Cloud Firestore. |
Lưu trữ dữ liệu dưới dạng một cây JSON lớn.
Tìm hiểu thêm về Mô hình dữ liệu của Cơ sở dữ liệu theo thời gian thực. |
Hỗ trợ theo thời gian thực và ngoại tuyến
Cả hai đều có SDK theo thời gian thực, ưu tiên thiết bị di động và đều hỗ trợ tính năng lưu trữ dữ liệu cục bộ cho các ứng dụng có chế độ ngoại tuyến.
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Hỗ trợ ngoại tuyến cho các ứng dụng khách của Apple, Android và web. | Hỗ trợ ngoại tuyến cho các ứng dụng Apple và Android. |
Trạng thái hiện diện
Việc biết thời điểm khách hàng ở trên mạng hay ngoại tuyến có thể hữu ích. Cơ sở dữ liệu theo thời gian thực của Firebase có thể ghi lại trạng thái kết nối ứng dụng và cung cấp thông tin cập nhật mỗi khi trạng thái kết nối của ứng dụng thay đổi.
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Không được hỗ trợ sẵn. Bạn có thể xây dựng dựa trên khả năng hỗ trợ của Cơ sở dữ liệu theo thời gian thực cho sự hiện diện bằng cách đồng bộ hoá Cloud Firestore và Cơ sở dữ liệu theo thời gian thực bằng các Hàm đám mây Hãy xem bài viết Sự hiện diện của bản dựng trong Cloud Firestore. | Hỗ trợ tính năng hiện diện. |
Truy vấn
Truy xuất, sắp xếp và lọc dữ liệu từ một trong hai cơ sở dữ liệu thông qua các truy vấn.
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Các truy vấn được lập chỉ mục có tính năng sắp xếp và lọc kết hợp.
|
Truy vấn sâu có các tính năng phân loại và lọc hạn chế.
|
Hoạt động ghi và giao dịch
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Các thao tác ghi và giao dịch nâng cao.
|
Các thao tác ghi và giao dịch cơ bản.
|
Độ tin cậy và hiệu suất
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Cloud Firestore là một giải pháp đa khu vực và theo khu vực, có khả năng tự động mở rộng quy mô.
|
Cơ sở dữ liệu theo thời gian thực là một giải pháp theo khu vực.
|
Thời gian hoạt động
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Hiệu suất thời gian hoạt động cực kỳ cao.
|
Hiệu suất thời gian hoạt động cao.
|
Khả năng mở rộng
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Tự động chuyển tỷ lệ.
|
Việc mở rộng quy mô yêu cầu phân đoạn.
|
Tính bảo mật
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Quy tắc không phân tầng kết hợp việc uỷ quyền và xác thực.
|
Ngôn ngữ quy tắc xếp chồng phân tách việc uỷ quyền và xác thực.
|
Giá
Cả hai giải pháp này đều có trong Gói giá Spark và Blaze.
Cloud Firestore ưu tiên | Cơ sở dữ liệu theo thời gian thực |
---|---|
Tính phí chủ yếu cho các thao tác được thực hiện trong cơ sở dữ liệu của bạn (đọc, ghi, xoá) và với tốc độ, băng thông và bộ nhớ thấp hơn.
Cloud Firestore hỗ trợ giới hạn chi tiêu hằng ngày cho các dự án App Engine, để đảm bảo bạn không chi tiêu quá mức mà bạn thấy thoải mái. Hãy đọc thêm về các gói giá của Cloud Firestore. |
Chỉ tính phí cho băng thông và bộ nhớ, nhưng ở tốc độ cao hơn.
Đọc thêm về Gói giá của Cơ sở dữ liệu theo thời gian thực. |
Sử dụng Cloud Firestore và Cơ sở dữ liệu theo thời gian thực
Bạn có thể sử dụng cả hai cơ sở dữ liệu trong cùng một ứng dụng hoặc dự án Firebase. Cả hai cơ sở dữ liệu NoSQL đều có thể lưu trữ cùng một loại dữ liệu và các thư viện ứng dụng hoạt động theo cách tương tự nhau. Hãy lưu ý những điểm khác biệt nêu trên nếu bạn quyết định sử dụng cả hai cơ sở dữ liệu trong ứng dụng.
Tìm hiểu thêm về các tính năng có trong cả Cơ sở dữ liệu theo thời gian thực và Cloud Firestore.
Bạn đã sẵn sàng chọn cơ sở dữ liệu chưa?
Hy vọng rằng phép so sánh này đã giúp bạn giải quyết được vấn đề về giải pháp cơ sở dữ liệu Firebase. Bây giờ, bạn có thể tìm hiểu cách thêm cơ sở dữ liệu vào dự án Firebase của mình.