Carregar um arquivo XML grande

5 respostas
cubas

Pessoal.
Estou tentando desenvolver um corretor ortográfico, na verdade é um caça palavras que faz a correção de um texto através das palavras de um arquivo xml mas, quando carrego este xml o corretor fica muito pesado e a correção muito lenta.
Existe alguma maneira de fazer este leitura e consulta de um modo rápido ?
Hoje, o xml que tenho passa das 350.000 palavras… Pensei em usar o hsqldb mas, pelo volume de palavras o continuou lento.

Alguém tem alguma idéia de como posso melhorar isto ?

Valeu pela força.

Carlos

5 Respostas

A

Você pode colocar em uma tabela com ordem alfabética e utilizar um método de busca eficiente…

Tipo que va quebrando em partes dependendo se o caracter vem antes ou depois do outro

_fs

Pode usar um banco de dados em XML ou usar um banco de dados qualquer.

Ironlynx

Essas 350000 palavras dão uma base de que tamanho?
Se possuir uma RAM razoável(maior q sua base), considere o uso de um mecanismo de persistência prevalente, como Prevayler e o space4j.

cubas

O arquivo com as palavras tem o tamanho de 11 mega. Para uma aplicação desktop o uso do prevayler deixaria a aplicação rápida para a consulta e correção?
Levando em conta que, normalmente, um computador caseiro tenha entre 64 a 256 mega de ram e uns mais afortunados com 512 megas.

_fs

Ia ficar absurdamente rápido para consulta oras :smiley:

Criado 9 de março de 2005
Ultima resposta 10 de mar. de 2005
Respostas 5
Participantes 4