Qual banco de dados usar para pesquisa de 1 milhao de produtos ?

Gostaria de saber qual melhor banco de preferencia gratuito pra jogar 1 milhão de itens e depois pesquisa-los e tirar relatórios , fazendo um sistema com linguagem java.

Um baco de dados é gerenciado por um SGBD - Sistema gerenciador de Banco de Dados e este independe da uma linguagem de programação em particular.
Nos termos apresentados, um que se ajusta a sua necessidade é o Postgre.
Entretanto, o recomendável é estudar BASTANTE banco de dados, técnicas de intrusão e defensivas, pois além de produtos, você vai ter clientes, compras, histórico e uma penca de outras coisas.
Também existem uma preocupação com infraestrutura, segurança e OUTRA penca de coisas.
Assim, promover uma escolha baseada em um único fator não é condizente com o pretendido.
Cabe lembrar que um banco de dados não é um deposito onde você armazena coisas para facilitar uma busca, ele é muito mais do que isso, desde que bem gerenciado e construído.
Um banco de dados mal construído para um milhão de produtos, significa um prejuízo equivalente.
Recomendação: estudar bastante, imagine se um mal intencionado realiza um ataque de bem sucedido em sua base de dados, roubando as informações de seus clientes e de quebra faz um drop database, não seria nada engraçado.

1 curtida

Acontece que para o sistema mesmo do erp , já está sendo feito por uma empresa bem conceituada, eu queria apenas me desenvolver testando algumas coias que tenho prontas com estes dados do excel.

Todas as recomendações NÃO foram criticas, foram apontamentos sobre a necessidade de aprender mais.
O Postgre é gratuíto, bem conceituado e bem recomendado.
Se tiver curiosidade, procure saber sobre O Quarto Paradigma e como o banco de dados pode tirar proveito disto.
Bom aprendizado, Té+.

Bancos de dados foram feitos para serem usados com milhoes de dados. Oracle, Postgres, SQL Server, entre outros, aguentam bem essa quantidade de dados. Maaaas, se o problema é lentidão, em algum lugar específico, tem que ver se não é interessante usar algum banco de dados NoSQL, como ElasticSearch, que usa uma engine (apache lucene) de busca por trás, podendo fazer busca textual, etc.

O PostgreSQL é uma ótima opção. É o banco de dados gratuito , open-source com qualidade de banco de dados proprietário. Mas vale ressaltar, mais importante que o SGBD escolhido é projetar corretamente a sua tabela e os índices que serão usados para buscas. No fim das contas, qualquer sistema que envolva buscas eficientes se resume a isso: projetar índices corretos .

2 curtidas