mysql para armazenar dados, lucene para pesquisa e memcached / redis / whatever para caching
qualquer linguagem mainstream pode funcionar com aqueles
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 é:
Você pode escolher qualquer um das seguintes opções:
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.
Tente este tópico: link
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.
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.
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.
Tags java database sql application