E ai pessoal beleza ?
Preciso de ajuda, tenho contrato com ERP feito em firebird porem os proprios Devs de la disseram que ele possuis limitações, nos temos uma exigência bem grande de processamento pois é comercio e de grande volume de dados, nos mesmo não sendo donos do serviço nos disponibilizamos a pagar (caso necessário) um banco de dados que seja mais robusto que tenha um processamento mais rápido e que tenha menos lentidão, qual voces indicariam ? se troca não for o ideia qual solução caberia ? envolvendo financeiro ou não ?
Simplesmente trocar de base de dados não é uma solução “mágica” para ter um desempenho melhor. A maior parte dos problemas de desempenho são devido à estrutura da base (normalização, índices, etc).
Quais limitações? É um argumento vago, todo sistema de banco de dados tem limitações, não dá pra concluir muito só com isso.
Quão grande é esse volume? Mil registros por minuto? 100 mil? 1 milhão por dia? 1 milhão por minuto? É preciso mais informações pra tomar uma decisão.
A empresa está se oferecendo pra trocar o banco ou vocês estão fazendo isso por conta? Se eles mesmos estão cientes das limitações, que opções eles oferecem? Pois me parece algo que eles mesmos deveriam analisar e oferecer soluções.
Além disso, quão perceptível é a lentidão? Isso afeta as inclusões ou só consultas/relatórios? Está realmente atrapalhando a operação ou é só algo que vocês querem que seja mais rápido? Pois, num sistema de vendas, se as inclusões são rápidas (ou seja, não atrapalha o processo de vendas), algumas consultas serem lentas não chega a ser crítico (dentro do razoável é claro, uma consulta de vendas do dia demorar 1 a 2 minutos é mais aceitável que demorar 1 hora).
Qual o hardware sob o qual esse banco está rodando (tanto servidor quanto rede)? É possível fazer upgrade de hardware? Pois é algo que você precisa considerar além de simplesmente trocar o banco de dados.
Sobre a sua dúvida em si, 2 alternativas sem custo de licença são o MySQL/MariaDB e o PostgreSQL. Há outras opções, mas esses dois costumam ser mais fáceis de aplicar, por serem mais conhecidas e com maior suporte da comunidade.
Abraço.
Quais limitações? É um argumento vago, todo sistema de banco de dados tem limitações, não dá pra concluir muito só com isso.
R: De não ter como ter uma resposta mais rápida que precisamos, por exemplo: nos temos dentro do ERP um faturador automático, todo pedido que cai fatura automaticamente gerando nota e imprime etiqueta de transporte, porem chega momento em que temos que reiniciar o servidor pois ele não consegue imprimir mais de 5, 10 etiquetas e da erro, consulta de algumas tabelas pela interface demora em torno de 5,6 minutos hardware e rede tudo por conta deles no apenas acessamos remoto um AD liberado para nos para uso. sobre eles oferecerem nos levamos o problemas para eles e disseram que não teria como migrar para algo mais robusto por questões financeiras de não valer a pena para eles (por isso nos oferecemos a pagar) e estamos consultando apenas para não pagar algo que seja “a mesma coisa com mesmo problema apenas pagando mais”, nossa duvida é exatemente o que voce disse de não ser magico, se vale a pena focarmos em fazer atualização de hardware em conjunto com eles ou migra para outro banco, porque o maior problema é lentidão geral do sistema e erros que tem que resetar o servidor ai ele “volta” a trabalhar normalmente
Se a empresa não tiver uma equipe de DBAs, deviam pelo menos contratar uma consultoria. Muitas vezes é só questão de analisar o plano de execução das querys que demoram e criar índices. O próprio desenvolvedor pode fazer isso, se tiver conhecimento.