Bạn chưa thực sự cung cấp cho chúng tôi nhiều thông tin về việc dữ liệu này sẽ được sử dụng cho mục đích gì. Ý tôi là, bạn đã nói dữ liệu nào sẽ được lưu trữ, nhưng bạn sẽ làm gì với nó?
Nếu mục đích của bạn là lưu trữ dữ liệu sau đó báo cáo về nó, thì tôi nghĩ bạn đang tìm sai chỗ. Một cơ sở dữ liệu MySQL hoặc SQL đơn giản sẽ hoạt động tốt và các công cụ báo cáo luôn sẵn sàng.
Tuy nhiên, nếu bạn sẽ liên kết với thứ gì đó như ứng dụng web hoặc thiết bị di động nơi dữ liệu liên tục thay đổi bởi nhiều người dùng (tất cả truy cập vào cùng một cơ sở dữ liệu được lưu trữ trên đám mây) thì Firebase là cách tốt nhất.
Vì vậy, Pro và Con của bạn:
Chuyên nghiệp
- Nếu ứng dụng của bạn chạy DB tập trung và được nhiều người dùng cập nhật - thì đó là khả năng xử lý cập nhật dữ liệu theo thời gian thực giữa các thiết bị.
- Được lưu trữ trong đám mây để có sẵn ở khắp mọi nơi.
- API đa nền tảng (Nếu bạn đang sử dụng DB này với một ứng dụng)
- Họ lưu trữ dữ liệu. -Seaning nếu bạn đang lưu trữ nhiều dữ liệu, bạn không phải lo lắng về phần cứng!
Con:
- Trừ khi ứng dụng của bạn chạy một cơ sở dữ liệu tập trung được cập nhật bởi một lượng lớn người dùng, đó là một sự quá mức cần thiết.
- Định dạng lưu trữ hoàn toàn khác với định dạng của SQL, (Firebase sử dụng JSON) để bạn không thể di chuyển dễ dàng.
- Các công cụ báo cáo sẽ không ở bất cứ đâu gần với các công cụ SQL chuẩn.
- Chi phí! -Được giới hạn đến 100 kết nối và 1GB dung lượng lưu trữ! (xem phần này để biết thêm chi tiết về các hạn chế!)
- Bạn không lưu trữ dữ liệu, Firebase thì có. Và tùy thuộc vào máy chủ nào bạn được đưa vào, thời gian xem ở đó dường như có rất nhiều sự gián đoạn gần đây.
Lưu ý: Tôi đã bao gồm "Ai lưu trữ dữ liệu" trong cả pro và con. Đó là bởi vì bạn chưa bao giờ cho chúng tôi biết bạn đang lưu trữ bao nhiêu dữ liệu và ai sẽ truy cập vào đó.