Qual Banco de Dados Devo Utilizar no meu Aplicativo?
- #Android
- #Banco de dados relacional
- #iOS
Quando iniciamos no desenvolvimento #mobile uma dúvida recorrente é:
"Qual banco de dados devo utilizar no meu aplicativo?"
Os mais populares são:
- MySQL;
- Firebase.
MYSQL
O MYSQL em muitos casos é escolhido por ser um banco de dados consolidado no mercado, enquanto que o Firebase trás uma abordagem mais simplificada para o gerenciamento dos dados.
#mysql é um banco de dados relacional e que precisa da criação de várias tabelas e colunas para salvar seus dados (colunas e tabelas podem se relacionar ou possuir relações de dependência utilizando chaves).
Firebase
#firebase por outro lado é um banco de dados não relacional baseado em JSON. Não existem tabelas ou colunas, apenas um grande conjunto pares de chave/valor.
Em outras palavras, é como se o MySQL fosse um grande excel onde os dados se relacionam diretamente (e em alguns casos existe relação de dependência entre os dados).
Enquanto que o Firebase é como se fosse um cardápio de uma cafeteria, onde você encontra os produtos e preços, mas os produtos não se relacionam diretamente.
Para o desenvolvimento de aplicativos, utilizar o Firebase pode ser o mais recomendado em muitos casos pelos seguintes motivos:
✅ É o banco que dados que foi adquirido pela Google e se tornou o mais recomendado para desenvolvimento mobile;
✅ Por ser considerado o banco de dados "oficial" da #google, quando se trata de aplicativos, possui suporte constante. De modo que mal funcionamentos e melhorias sempre estão sendo disponibilizadas para a comunidade;
✅ Possui várias funcionalidades que te ajudam a monitorar o desempenho do seu aplicativo em tempo real como o Realtime Analytics e DebugView;
✅ Por ser um banco baseado em nuvem, não é necessário instalar nenhuma ferramenta no seu computador para gerenciar seu banco de dados. Seus bancos de dados podem ser gerenciado através do site: https://lnkd.in/dV39SU6u ;
✅ Dentro dos códigos que fazem conexão com o banco de dados, casos de falha são considerados e tratados, para que o seu aplicativo não pare de funcionar caso alguma requisição não funcione;
✅ O Firebase possui um sistema próprio de autenticação com segurança pré configurado e mantido pela Google, de modo que você não precisa se preocupar com a segurança da conexão entre seu aplicativo e o Firebase.
Lembrando sempre que não existe melhor banco de dados, tecnologia ou ferramenta.
O que existe é o banco de dados que vai resolver a vida do seu cliente da melhor forma possível.
Em alguns casos o Firebase pode ser a melhor opção, em outros casos o MySQL ou até mesmo o MongoDB ou SQLite.
No fim do dia o que importa é você ter melhorado a vida do seu cliente, utilizando a #tecnologia como ferramenta.
Qual banco de dados você tem utilizado nos seus aplicativos?
25 de Setembro de 2023.
Referências
- Firebase:
- Firebase. (s.d.). Firebase. Disponível em: https://firebase.google.com. Acesso em: 25 set. 2023.
- Firebase Documentação Oficial:
- Firebase. (s.d.). Documentação oficial do Firebase. Disponível em: https://firebase.google.com/docs. Acesso em: 25 set. 2023.
- MySQL - O que é MySQL?:
- Oracle. (s.d.). O que é o MySQL? Disponível em: https://www.oracle.com/mysql/what-is-mysql/. Acesso em: 25 set. 2023.
- Documentação Oficial do MySQL:
- MySQL. (s.d.). Documentação oficial do MySQL. Disponível em: https://dev.mysql.com/doc/. Acesso em: 25 set. 2023.
- MySQL - Tutorial do W3Schools:
- W3Schools. (s.d.). Tutorial do MySQL. Disponível em: https://www.w3schools.com/MySQL/default.asp. Acesso em: 25 set. 2023.




É o tipo de pergunta que eu ainda não tinha me feito. Nunca trabalhei com o Firebase, mas fiquei curiosa agora, já quero implementar para ver como funciona!
Muito bom artigo, já usei firebase uma vez num curso de flutter, agora deu pra entender melhor as possíveis escolhas entre os dois. Parabéns e obrigado!