| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 15:27:59
|
alexcostars
JavaTeenager
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline
|
Pessoal, eu tenho um arquivo bem brande (~92GB) e estou quebrando ele em pequenas partes, para depois unir as mesmas de acordo com a ordem que o usuário escolher.
Estou preocupado com a performance, visto que o arquivo é bem grande.
O que é melhor (mais rápido)?
Salvar cada parte em um arquivo de texto diferente e depois usar um método para ler os arquivos na hora de juntar tudo?
Ou ir salvando as partes em um banco de dados (tabela) e depois acessar cada linha do banco para juntar tudo?
Mais simples: o que é mais rápido: arquivos de texto ou banco de dados
OBS: para mim parece óbvio que o mais rápido é o arquivo txt, visto que o BD também usa arquivos para salvar os dados, mas não custa nada perguntar
OBS: Qual banco de dados devo usar se essa for a melhor escolha: HSQLDB, PostgreSQL, MySQL ou outro?
|
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 17:10:25
|
rmendes08
GUJ Master
![[Avatar]](/images/avatar/9ee855f3ce4dd40182183463232e2162.jpg)
Membro desde: 29/05/2008 14:09:28
Mensagens: 1618
Offline
|
RAPAZ!!!!! Como que um amontoado de caracteres pode ser mais rápido que estruturas de dados e índices ?
|
"A Técnica é transformada em Arte por quem a emprega"
"O futuro pertence àqueles que acreditam na beleza de seus sonhos"
Computadores Fazem Arte
http://www.uaijug.com.br
"É importante estabelecer uma estrutura de alto nível, mas isso não significa criar uma infinidade de diagramas de classes detalhados." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 17:23:18
|
diego_qmota
JavaEvangelist
![[Avatar]](/images/avatar/e355819c0931a90b594aeb8d6a73587f.jpg)
Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline
|
Melhor eh banco de dados. Menos dor d cabec a agora e no futuro e desempenho e facilidade maiores.
Use txt em casos especificos só...
|
"Go ahead, make my day!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 18:19:21
|
pvrsouza
Virtual Machine Man
![[Avatar]](/images/avatar/dc58460601ab2b4e101cff43f30564f3.jpg)
Membro desde: 04/08/2009 09:50:14
Mensagens: 511
Localização: Salvador-BA
Offline
|
Sem dúvidas o melhor é Banco de Dados.
Abraços!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 20:29:57
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline
|
Explique um pouco mais o seu problema..
Quantas partes de arquivos serão... e qual o tamanho delas?
O algoritimo para ordenar de acordo com o que o cliente quer é complicado?
Pelo que eu estou imaginando que seja o seu problema.. o mais rápido vai ser o TXT
|
Rógel Garcia, criador do framework NEXT
http://www.nextframework.org
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 20:53:51
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Bem.. se voce acha que pesquisar em arquivos seja melhor do que todo esse investimento milionario em fazer engines e estruturas para bancos de dados por profissionais experientes, então vá em frente. Pelo menos fazer com o Txt voce ia aprender algo novo.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/03/2010 21:28:26
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline
|
Se o que vc deseja retornar é só um arquivo txt.. SIM vai ser mais rápido do que usar banco de dados...
Pensem um pouco... o cara só quer retornar um txt.. concatenado
Entao tem grandes chances de ser mais rápido do que usar banco de dados.
Já trabalhei em sistemas que TINHA QUE SER TXT pois banco de dados seria muito lento para o que deveria ser feito. por exemplo...
Então.. a resposta não é um automático.. banco de dados é o melhor.. cada situaçao é uma situação...
|
Rógel Garcia, criador do framework NEXT
http://www.nextframework.org
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/03/2010 00:07:11
|
alexcostars
JavaTeenager
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline
|
Mark_Ameba wrote:Bem.. se voce acha que pesquisar em arquivos seja melhor do que todo esse investimento milionario em fazer engines e estruturas para bancos de dados por profissionais experientes, então vá em frente. Pelo menos fazer com o Txt voce ia aprender algo novo.
Calma aew brother, não precisa vir com 4 pedras. Aposto que já teve alguma dúvida na vida. De qualquer forma, obrigado pela resposta.
Galera, vlw pelas respostas! Muito Obrigado
At+
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/03/2010 10:33:03
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline
|
alexcostars wrote:
Mark_Ameba wrote:Bem.. se voce acha que pesquisar em arquivos seja melhor do que todo esse investimento milionario em fazer engines e estruturas para bancos de dados por profissionais experientes, então vá em frente. Pelo menos fazer com o Txt voce ia aprender algo novo.
Calma aew brother, não precisa vir com 4 pedras. Aposto que já teve alguma dúvida na vida. De qualquer forma, obrigado pela resposta.
Galera, vlw pelas respostas! Muito Obrigado
At+
Acho sua dúvida bastante pertinente. Você resolveu usar qual estrategia?
|
Rógel Garcia, criador do framework NEXT
http://www.nextframework.org
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/03/2010 16:49:35
|
diego_qmota
JavaEvangelist
![[Avatar]](/images/avatar/e355819c0931a90b594aeb8d6a73587f.jpg)
Membro desde: 28/09/2008 15:44:35
Mensagens: 346
Localização: Paulínia
Offline
|
bom, concordo com a opinião anterior 'cada caso é um caso'.
Trabalhar com BD pode ser mais dificil no comeco, pq se vc nao souber, tera q aprender a manipular um BD. Mas os beneficios compensarão depois...
Os melhores bd gratuitos p mim sao mysql e post gree
Os comerciais: sql server e oracle.
Não ha o 'melhor' ..va experimentando e vendo o q melhor se adequa as necessidades do projeto.
Eu uso txt para arquivos de configuracao e volumosas extensoes de dados imutaveis e so para visualizacao. Para dados q preciso totalizar, alterar, incluir, pesquisar..: banco de dados.
Fiz um sistema misto tambem, que tem txts naquelas condicoes e outra parte em bd. Os registros do bd relacionados tinham o nome do arquivo, com o detalhamento em txt. Ficou bom e a parte q manipulo mais para totalizar e alterar é em bd. A parte em txt q nao teria mta serventia dentro do bd, nao fez o bd pesar
|
"Go ahead, make my day!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/03/2010 17:42:49
|
rogelgarcia
GUJ Master
![[Avatar]](/images/avatar/861e8bae74e22a572164fdb59b1caa8b.jpg)
Membro desde: 21/06/2007 23:27:21
Mensagens: 1850
Offline
|
Resolveu bem
|
Rógel Garcia, criador do framework NEXT
http://www.nextframework.org
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/03/2010 19:55:01
|
alexcostars
JavaTeenager
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline
|
rogelgarcia wrote:
Acho sua dúvida bastante pertinente. Você resolveu usar qual estrategia?
Banco de dados.
Saí no lucro, pois ele me simplifica bastante a vida. Já que ele é mais rápido (de acordo com a comunidade), porque não usá-lo?
att
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 15:52:46
|
mrrbigu
Debugger
![[Avatar]](/images/avatar/116e268d0a91872deec1347eb675259c.jpeg)
Membro desde: 06/12/2007 17:45:50
Mensagens: 66
Localização: Espírito Santo
Offline
|
Eu concordo com o rogelgarcia, se você não vai fazer pesquisa, não precisa de controle de concorrência, não precisa de recuperação de falhas, então sua aplicação não exije um banco de dados, e o arquivo texto ou binário será mais rápido.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/03/2010 16:02:08
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
alexcostars wrote:
Mark_Ameba wrote:Bem.. se voce acha que pesquisar em arquivos seja melhor do que todo esse investimento milionario em fazer engines e estruturas para bancos de dados por profissionais experientes, então vá em frente. Pelo menos fazer com o Txt voce ia aprender algo novo.
Calma aew brother, não precisa vir com 4 pedras. Aposto que já teve alguma dúvida na vida. De qualquer forma, obrigado pela resposta.
Galera, vlw pelas respostas! Muito Obrigado
At+
Foi mal aew.. quando eu postei eu vi que ficou meio arrogante mas não consegui deixar mais "leve".
E voce podia dar uma olhada no JFileHelper se quiser trabalhar com txt.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 13:21:01
|
alexcostars
JavaTeenager
Membro desde: 10/01/2009 13:08:13
Mensagens: 183
Localização: Rio Grande do Sul
Offline
|
Mark_Ameba wrote:
Foi mal aew.. quando eu postei eu vi que ficou meio arrogante mas não consegui deixar mais "leve".
E voce podia dar uma olhada no JFileHelper se quiser trabalhar com txt.
Tá tranquilo. Apesar de usar o DB, vou dar uma olhada nisso!
abrass
|
 |
|
|
 |
|
|