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

5 respostas
M

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.

5 Respostas

A

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.

M

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.

A

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é+.

igor_ks

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.

rmendes08

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 .

Criado 21 de junho de 2017
Ultima resposta 21 de jun. de 2017
Respostas 5
Participantes 4