/ / Paginação em dados altamente dinâmicos e com alteração frequente em java - java, android, ios, paginação, restlet

Paginação em dados altamente dinâmicos e alterados frequentemente em java - java, android, ios, paginação, restlet

Sou desenvolvedor java e meu aplicativo está em iOSe android.I criei um serviço web para isso e está no Restlet Framework como JDBC como conectividade DB. Meu problema é que tenho três tipos de dados, é chamado de interseção como atual + Passado + Futuro. E essa interseção contém uma lista de usuários como dados. Há um único serviço da web para fornecer a todos os usuários o dispositivo como sua interseção. implementa a paginação, mas o servidor tem que processar todas as suas interseções e, a partir disso, fornecer dados (início-fim) ao dispositivo. Fiz isso porque há chances de que o usuário anterior também venha na atual. Essa é a lógica total. Mas, à medida que a interseção cresce, seu servidor de perfil precisa processar todos os usuários, então fica lento e isso é óbvio. Também o dispositivo chama este serviço da web a cada 5 minutos. forneça uma sugestão melhor para lidar com este cenário.

Desde já, obrigado. Ketul Rathod

Respostas:

0 para resposta № 1

É um pouco difícil seguir sua lógica, mas parece que você provavelmente pode se beneficiar do armazenamento em cache de seus resultados no servidor.

Se faz sentido, depois de cada vez que você processaos dados dos usuários no servidor, salve os resultados (em um arquivo, em uma tabela de banco de dados, o que for). Então, em 5min, se não houver alterações, basta retornar o mesmo. Se houver alterações, recupere do cache (opcionalmente invalidando o cache no processo), anexe essas alterações ao que está armazenado em cache, salve novamente os resultados no cache e retorne os resultados.

Se isso for aplicável ao seu fluxo de trabalho, o tempo de processamento do lado do servidor será significativamente menor.