Enquete sobre banco de dados para aplicações web
Pessoal de uma forma geral gostaria de propor um tipo de enquete sobre quais bancos de dados utilizam em suas aplicações web.
Por exemplo eu utilizo Firebird, onde acredito que seja um SGBD não usual para fins web.
E vocês quais SGBD SQL ou noSQL tem utilizado em suas aplicações? Mais alguém fora do fluxo utiliza Firebird para esses fins?
Desde já agradeço todos os comentários, abraços!
Geralmente eu uso o Firebase ou o MongoDB Atlas, ambos NoSQL, para aplicações de teste ou pessoais, pois são serverless e gratuitas. Se couber para sua necessidade, recomendo! Também há um bom plano gratuito no PlanetScale, se você precisar de SQL.
Todas essas opções vão suprir muito bem projeto de hobbies ou de pequenos negócios!
Uma outra opção que está surgindo é o D1, da CloudFlare, ainda em alpha (no momento em que escrevo), baseado em SQLite.
Qual é o objetivo? Fazer amizade com alguém? Ver se mais alguém usa o Firebird? Saber o que é mais usado?
Não acho que pedir para a pessoa falar o que usa te dará informação útil, só serve para GTKY.
Se o objetivo for o que mais usam, eu acho que é fácil falar que é o MySQL, especialmente para web. Na verdade boa parte das pessoas usam o MariaDB, e as pessoas contam os dois como se fosse uma coisa só. Não sei dizer qual dos dois está sendo mais usado, espero que o segundo. Ele é o mais usado mais por inércia do que qualquer motivo técnico, que tem também. Existem cenários que ele é a melhor opção.
Lembrando que o My/Maria tem vários mecanismos de storage e muda bastante o uso, por isso mesmo dentro dele podemos segmentar o uso, então é como se existissem outros DBs, como o InnoDB, MyISAM, etc.
O SQLite é muito usado também, mas para web menos (poderia ser bem mais). Ele é muito vantajoso para baixo volume de acesso de escrita concorrente, de preferência zero escrita concorrente.
O que vem depois não é tão simples de dizer. Pode ser o SQL Server ou o PostgreSQL.
Como a utilização dos demais começa a baixar, se usa Oracle, Firebird, MongoDB, ou outro se torna mais difícil de identificar na ordem certa. Mas também importa pouco.
As tendências de mercado estão bem dinâmicas e quanto menor a participação de mercado, mais fácil é ele subir ou descer em uso. Os de maior uso devem mudar bem pouco.
Existem rankings, mas eles não fazem sentido, da mesma forma que o Tiobe e outros índices de popularidade de linguagens de programação, não fazem.
https://db-engines.com/en/ranking
Imagine Oracle em primeiro lugar. Não precisa ser gênio para saber que isso não é real. Eu postei, mas sei que ele fará mais mal do que bem, algumas pessoas passarão a tratá-lo como algo confiável.
Faz sentido para você?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Bom dia Usamos o banco de dados postgres para gravar os dados Em conjunto o redis para acesso rapido e reduzir acesso ao banco principal
Hoje utilizo o Postgres, Oracle e MongoDb para persistência de dados.
Qual vai ser o banco a ser utilizado depende muito das nossas aplicações, mas em geral é Postgres.
Firebird é um banco pouco falado! Sugiro você fazer um post sobre Firebird.
O que é? Como surgiu? Onde usar? Quem usa? benchmarks? Concorre com quem? Licenças?
Essas paradinhas todas. Por ser um banco pouco conhecido frente: Mariadb/mysql, mongodb ou postgres
Seria muito bom um bom post sobre o mesmo! Quem sabe até ajude a trazer mais gente pro mesmo?
Abraços!
Vi que você tem dúvidas sobre usar o Firebird para "web", então vou compartilhar aqui a minha experiência:
Eu já precisei usar o Firebird com Node.js, achei um pouco restritivo. Meu caso de uso não era Web, mas você mencionou Node.js em outros comentários.
Não tenho experiência o suficiente pra saber se existe alternativa melhor, mas eu utilizo a comunicação com o banco de dados através da biblioteca node-firebird, sem ORM. Pode ver que a biblioteca não é muito popular (238 estrelas, 5.500 downloads semanais), mas é a única que encontrei que parecia satisfazer a comunicação com o Firebird pelo Node.js.
Outro detalhe, esse você provavelmente já sabe: toda dúvida que pesquiso sobre o Firebird possui pouco conteúdo na Internet. É comum achar publicações do início do milênio em fóruns brasileiros, mesmo procurando em inglês. Me parece que o público brasileiro adotou com mais força o Firebird do que outros países, principalmente por causa do Delphi, na época. Quando me deparo com algo em inglês, são respostas do Mark Rotteveel ou a própria documentação do Firebird.
Importante ressaltar que eu precisei trabalhar com sistemas legados, então utilizei o Firebird 2.5.
Se eu fosse criar um novo projeto em Node.js e tivesse que escolher um banco, procuraria algum relacional, pois já tenho familiaridade, e estudaria as diferenças entre os mais populares. Se você não tem tanta experiência, é ruim ficar "na mão" quando acontecem alguns erros mais profundos, um exemplo aqui. Se você tem experiência com o banco e a linguagem, possivelmente poderia corrigir sozinho, então talvez isso não fosse um empecilho relevante.
PostgreSQL como central e caso precise de algo offline uso o indexdb
cara ja trabalhei com firebird, mysql, oracle, sqlserver, sqlite e mongoDB. atualmente uso o mysql na web com nodejs. Com tudo que aprendi nestes anos, acho o mysql ou postgree (apesar de nao ter usado) os mais adequados, mas tambem depende muito do que vc pretende fazer. a unica coisa que sofri bastante com firebird e que meu acendeu uma luz quanto ao firebird, é que ele pode corromper com mais facilidade, mas isso não é necessariamente culpa do banco, e sim do mau uso dele, a facilidade de mover o arquivo pode levar a esse tipo de problema. Com relação a NoSQL acho o mongoDB o mais indicado devido ter sido um dos principais bancos nosql.
segue um video q pode ajudar a esclarecer mais sobre o mongodb que é realmente muito interessante: https://www.youtube.com/watch?v=8RJohgzziLI