Jump to content


Photo

Mysql Ou Txt?


  • Faça o login para participar
7 replies to this topic

#1 Marcivone

Marcivone

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Masculino
  • Localidade:Redenção-PA

Posted 18/10/2008, 19:28

Alguém já fez um teste ou saberia me dizer se é mais rápido fazer um SELECT no Mysql ou ler um arquivo txt?

PS: no caso do select seria simples (SELECT titulo FROM noticias ORDER BY id DESC LIMIT 5)

Tô querendo deixar o carregamento da página inicial mais rápida. nela é carregado o titulo das 5 últimas noticias cadastradas.

#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 18/10/2008, 23:48

Então...
Nunca fiz o teste, mas acredito que o acesso via arquivos é mais rápida. Na verdade o banco de dados são arquivos. Mas são usados programas para poder processá-los.
Então, acho que se não tiver interferência de um programa e tals, a leitura fica mais rápida, resumindo, arquivos TXT...

Mas não sei, estou curioso também. Vamos esperar mais opiniões.
Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 19/10/2008, 14:13

Em teoria, o txt.

Por que no caso do banco de dados, você tem que se conectar ao servidor do banco de dados, tem que executar a tua instrução, procurar nos dados contidos nas tabelas e te retornar o resultado.

No caso do txt, visto que o txt está no próprio servidor e que não depende de tantas requisições, tende a ser mais rápido.

Mas acho que isso depende também... Em pequena escala txt até é válido. Mas imagina só, um txt com 20.000 dados e um BD MySql com 20.000 dados. Em função da organização do banco de dados, de ser mais robusto e mais direcionado à isso, então o MySql acho que seria mais viável e rápido.

Isso varia muito, no meu ponto de vista... Mas não sou técnico na área e posso estar falando besteira :P
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#4 Marcivone

Marcivone

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Masculino
  • Localidade:Redenção-PA

Posted 19/10/2008, 15:34

Como citei acima, no txt seria contido apenas 5 titulos de noticias, coisas de 600 catacteres no máximo o arquivo todo.
Enquanto que no BD vão ficando todas as notícias cadastradas.


A intenção é deixar o carregamento da página inicial do site bem mais rápido.
Porq quando abre a página inicial é exibido os titulos da 5 últimas noticias inseridas, eu to achando meio lento pq tenho outros SELECT nessa mesma página inicial.
Alguém tem uma técnica melhor?

Edição feita por: Marcivone, 19/10/2008, 15:37.


#5 Xplosion

Xplosion

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 19/10/2008, 16:14

Pessoalmente acho que txt eh mais rapido sem conta que da menos erros^^
Eu evito usar db as vezes.

#6 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 19/10/2008, 20:07

Tudo bem... mas, e aonde vai ficar esse txt?

Em uma pasta oculta, fora da root?

Por que se ficar dentro da root, tem n maneiras de um usuário mal intencionado baixar teu "DB" em txt.
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#7 Marcivone

Marcivone

    12 Horas

  • Usuários
  • 200 posts
  • Sexo:Masculino
  • Localidade:Redenção-PA

Posted 19/10/2008, 21:19

Esse txt não precisa ficar necessariamente escondido porque nele será armazendo apenas 5 titulos de noticias, o que eu quero fazer é gerar esse txt sempre que uma noticia for adicionada ao BD, ou seja ele vai ser gerado a partir de informãções que estão no BD, ele é apenas para ser exibido na pág inicial do site, quando a pessoa clicar no titulo, vai ser o procedimento normal de SELECT pra ver o conteudo daquela noticia.

então não tem problema quanto as pessoas acessarem ou até mesmo baixarem esse arquivo.

Uma dúvida:
Teria como fazer isso utilizando XML, teria o mesmo desempenho?

#8 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 20/10/2008, 09:11

Pessoalmente acho que txt eh mais rapido sem conta que da menos erros^^
Eu evito usar db as vezes.

Menos erros? o_O Agora não entendi! Pq no TXT você não tem conrtole de integridade e o fato de ter um sistema multi-usuário escrevendo no arquivo aumenta conseideravalmente a chance de corromper o arquivo.

Depende de que estamos falando. Se estamos falando de meia dúzia de linhas, sim TXT até pode ser mais rápido...
Mas a medida que o número de registros cresce, que os acessos se tornam mais frequentes e principalmente quando a escrita se torna mais comum, BD é mais rápido.

Um SGBD de qualidade mínima tem recusros como índices, que vão poupar preciosos ciclos de processador na hora de buscar qualquer registro (y)

Tudo depende.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq