image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Laura Oliveira
Laura Oliveira25/09/2023 15:51
Compartilhe

Qual Banco de Dados Devo Utilizar no meu Aplicativo?

    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).

    image

    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.

    image

    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;

    image

    ✅ 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?

    image

    Laura Oliveira

    25 de Setembro de 2023.

    Referências

    1. Firebase:
    2. Firebase. (s.d.). Firebase. Disponível em: https://firebase.google.com. Acesso em: 25 set. 2023.
    3. Firebase Documentação Oficial:
    4. Firebase. (s.d.). Documentação oficial do Firebase. Disponível em: https://firebase.google.com/docs. Acesso em: 25 set. 2023.
    5. MySQL - O que é MySQL?:
    6. Oracle. (s.d.). O que é o MySQL? Disponível em: https://www.oracle.com/mysql/what-is-mysql/. Acesso em: 25 set. 2023.
    7. Documentação Oficial do MySQL:
    8. MySQL. (s.d.). Documentação oficial do MySQL. Disponível em: https://dev.mysql.com/doc/. Acesso em: 25 set. 2023.
    9. MySQL - Tutorial do W3Schools:
    Compartilhe
    Comentários (2)
    Ana Muxfeldt
    Ana Muxfeldt - 16/10/2023 16:06

    É 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!

    Isaias Siqueira
    Isaias Siqueira - 25/09/2023 19:28

    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!