데이터베이스에 대한 Firebase의 장점과 단점은 무엇입니까?


9

현재 시험에서 얻은 크레딧을 추적 할 수있는 사이트와 이들이 사용자의 목표 크레딧에 어떻게 누적되는지 추적하고 있습니다.

누군가 NCEA (뉴질랜드 자격 시스템)에서 치룰 수있는 모든 가능한 시험을 저장하고 시험의 사용자 목표와 실제 결과를 저장할 데이터베이스 시스템을 찾고 있습니다.

데이터를 저장하고 변경하기 위해 GET 및 POST 요청과 함께 Firebase, mySQL 및 JSON 스토리지를 사용하는 것을 고려했습니다.

Firebase 를 데이터베이스로 사용하는 경우의 장단점은 무엇입니까 ?

답변:


22

이 데이터의 용도에 대해 많은 정보를 제공하지 않았습니다. 내 말은, 어떤 데이터 가 저장 될 것이라고 말 했지만 그 데이터 로 무엇 을 할 것인가?

귀하의 목적이 데이터를 저장하고보고하는 경우 잘못된 위치를 찾고 있다고 생각합니다. 간단한 MySQL 또는 SQL 데이터베이스는 제대로 작동하며보고 도구를 즉시 사용할 수 있습니다.

그러나 여러 사용자가 데이터를 지속적으로 변경하는 웹 또는 모바일 애플리케이션 (클라우드에 저장된 동일한 데이터베이스에 모두 액세스)과 연결하려는 경우 Firebase를 사용하는 것이 좋습니다.

따라서 귀하의 찬반 양론 :

프로

  • 앱이 중앙 집중식 DB를 실행하고 많은 사용자가 업데이트하는 경우 장치 간의 실시간 데이터 업데이트를 처리 할 수 ​​있습니다.
  • 클라우드에 저장되므로 어디에서나 쉽게 사용할 수 있습니다.
  • 크로스 플랫폼 API (앱과 함께이 DB를 사용하는 경우)
  • 그들은 데이터를 호스팅합니다. 많은 데이터를 저장하는 경우 하드웨어에 대해 걱정할 필요가 없습니다.

단점 :

  • 방대한 양의 사용자가 업데이트 한 중앙 집중식 데이터베이스 하나에서 앱을 실행하지 않는 한 큰 과잉 문제입니다.
  • 저장소 형식은 SQL의 형식과 완전히 다르므로 (Firebase는 JSON을 사용함) 쉽게 마이그레이션 할 수 없습니다.
  • 보고 도구는 표준 SQL 도구 근처에 있지 않습니다.
  • 소송 비용! -100 개의 연결과 1GB의 스토리지로 제한! ( 제한 사항에 대한 자세한 내용 은 이것을 참조하십시오 !)
  • Firebase는 데이터를 호스팅하지 않습니다. 그리고 어떤 서버를 착용 하느냐에 따라 시간을 들여다 보면 요즘 많은 혼란이있는 것 같습니다.

참고 : 나는 "누가 데이터를 호스팅하는지"를 찬반 양론에 포함시켰다. 저장 한 데이터 양과 액세스 할 사람을 알려주지 않았기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.