Những lợi thế và bất lợi của Firebase cho cơ sở dữ liệu là gì?


9

Tôi hiện đang phát triển một trang web để theo dõi các khoản tín dụng thu được từ các bài kiểm tra và cách các khoản này xếp chồng lên nhau so với các khoản tín dụng mục tiêu của người dùng.

Tôi đang tìm kiếm một hệ thống cơ sở dữ liệu sẽ lưu trữ tất cả các bài kiểm tra mà ai đó có thể tham gia trong NCEA (hệ thống trình độ của New Zealand) và lưu trữ các mục tiêu và kết quả thực tế của người dùng cho các bài kiểm tra.

Tôi đã cân nhắc sử dụng lưu trữ Firebase, myQuery và JSON với các yêu cầu GET và POST để lưu trữ và thay đổi dữ liệu.

Những lợi thế và bất lợi của việc sử dụng Firebase làm cơ sở dữ liệu cho việc này là gì?

Câu trả lời:


22

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 đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.