Ir para conteúdo
  • 0

Uma dúvida que tive no sistema de cacheamento


TequilAxBr

Pergunta

Olá pessoas, bom estou com uma dúvida a um tempinho na parte do cacheamento dos plugins:


Digamos que eu esteja desenvolvendo um plugin de homes, carrego em um objeto as homes do jogador quando ele loga e quando desloga eu removo da hashmap.


Mas digamos que um staff deu: /listhomes em um jogador offline, eu carrego os dados e deixo no cache? Por que quando o staff for teleportar até a home do jogador, irá fazer mais um SELECT e assim em diante...


Acho que deu para esclarecer minha dúvida.


Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

Primeiro: quem é o retardado que faz plugin de home em database ????????????
@topic

Carrega a home e coloca pra add o player em uma lista apos ele sair, e só tirar se ele não voltar em 5 minutos, faça o mesmo quando pegar de um jogador offline(toda vez que usa o comando reseta  o time)

@edit

Pra plugin de home é melhor deixar tudo no cache mesmo, a não ser que o servidor tenha uns 2k de slots

Editado por Krash0 is Dead
Link para o comentário
Compartilhar em outros sites

Primeiro: quem é o retardado que faz plugin de home em database ????????????

@topic

Carrega a home e coloca pra add o player em uma lista apos ele sair, e só tirar se ele não voltar em 5 minutos, faça o mesmo quando pegar de um jogador offline(toda vez que usa o comando reseta  o time)

@edit

Pra plugin de home é melhor deixar tudo no cache mesmo, a não ser que o servidor tenha uns 2k de slots

 

 

eu geralmente deixo no cache, acho mais eficiente do que fazer a consulta

Carregar todas as homes de todos os jogadores no cache quando o servidor iniciar? Não...

Já fiz isso e deu MUITA MERDA, 50 players online e o plugin de homes consumindo MUITA memoria RAM.

Link para o comentário
Compartilhar em outros sites

O problema não é fazer selects, o problema é ter que fazer select toda hora. Comando de admin não vai acontecer toda hora. Se eu fosse voce, nem cacheava isso....

Ue e se ele quiser ir na sua própria home, cache precisa obviamente.

 

@topic

ou deixa sempre em cache, ou quando ele deslogar remove da hash passado um tempo e se alguem usar o comando e não estiver em cache, você pega denovo da db e passado novamente um tempo retira da hash.

Editado por zAth
Link para o comentário
Compartilhar em outros sites

Ue e se ele quiser ir na sua própria home, cache precisa obviamente.

 

@topic

ou deixa sempre em cache, ou quando ele deslogar remove da hash passado um tempo e se alguem usar o comando e não estiver em cache, você pega denovo da db e passado novamente um tempo retira da hash.

Okey :D

 

O problema não é fazer selects, o problema é ter que fazer select toda hora. Comando de admin não vai acontecer toda hora. Se eu fosse voce, nem cacheava isso....

Ou seja o SELECT é o problema.

 

@Topic:

Vou aguardar outras respostas antes de dar resolvido.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem está navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...