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