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.