Qual banco de dados melhor usar para aplicação?

1

Eu quero criar um programa para PC no sistema operacional Windows, Mac e Linux. O acordo do programa deve usar um grande banco de dados com cerca de 12.000.000 itens. Preciso ter pesquisa de texto qual a melhor tecnologia para isso?

Talvez o Java + mongodb? Ou PHP + SQLite? Ou Java + Sedna? Esfinge + SQLite +? Ou use o formato chm?

A prioridade é:

  • Velocidade
  • Instalação fácil (possível, menos outros programas e serviços)
  • Baixos requisitos de computador
  • Use este programa como um servidor para intranet
por Liutas 19.04.2011 / 08:18

6 respostas

0

mysql para armazenar dados, lucene para pesquisa e memcached / redis / whatever para caching

qualquer linguagem mainstream pode funcionar com aqueles

    
por 19.04.2011 / 08:23
1

Você pode escolher qualquer um das seguintes opções:

  1. MySql
  2. Oracle
  3. PostgreSql

Tudo isso pode conter uma grande quantidade de dados. E para pesquisar também depende de sua lógica ou algoritmo de busca. Então você pode tentar qualquer um dos itens acima.

    
por 19.04.2011 / 08:22
1

Tente este tópico: link

    
por 19.04.2011 / 08:22
1

Eu usaria o PHP e o MySQL . Para o ambiente de desenvolvimento, eu usaria XAMPP , que funciona em todos os três sistemas operacionais. Para gerenciar meu banco de dados eu usaria phpMyAdmin , que tem boas funções de importação e exportação. Eu tentei essa configuração em locais diferentes e (pelo meu conhecimento) é rápido, fácil de instalar e usar recursos de computador escassos.

    
por 19.04.2011 / 08:37
1

O PostgreSQL é, na minha opinião, o banco de dados de código aberto mais estável e profissional. é mais adequado para cálculos complexos e tipos, em seguida, uma simples garra de 1 mesa. Ele percorreu um longo caminho nos últimos anos e é apoiado pela maioria dos principais sistemas operacionais. seu recurso muito mais cheio e estável, então MYSQL. (Na minha opinião, por favor, não se preocupe com isso)

Não use PHP se você precisar de velocidade bruta, o PHP é compilado em qualquer lugar, então sempre será mais lento que outras linguagens de aplicativos. JAVA e até mesmo PYTHON seriam mais rápidos, a menos que você queira também usar um proxy reverso.

Mas isso é apenas para desenvolvimento web, mais informações são necessárias para tomar uma decisão mais informada.

    
por 19.04.2011 / 08:54
1

Se você está procurando uma solução sem instalação pesada de banco de dados, o SQLite pode ser uma boa ideia. Ele pode lidar com bancos de dados grandes, e também pode ser bastante rápido para a maioria das operações.

Claro, em conjuntos de dados suficientemente grandes, provavelmente não obterá o mesmo desempenho que um PostgreSQL. Mas se você está procurando uma instalação fácil, o SQLite é definitivamente o que você está procurando. Pode ser usado em C, C ++, Java, PHP, apenas para citar alguns.

A única desvantagem que vejo é que construir o seu aplicativo em um padrão cliente-servidor não será tão fácil com o SQLite como seria com coisas como o MySQL.

    
por 19.04.2011 / 11:00