/ / Pagination dans les données hautement dynamiques et fréquemment modifiées en java - java, android, ios, pagination, restlet

Pagination dans les données hautement dynamiques et fréquemment modifiées en java - java, android, ios, pagination, restlet

Je suis développeur Java et mon application est sous iOSet android.J'ai créé un service Web pour cela et il est dans Restlet Framework en tant que JDBC en tant que connectivité DB. Mon problème est que j'ai trois types de données, il est appelé intersection comme actuel + passé + futur.et cette intersection contient la liste des utilisateurs en tant que données.Il existe un service Web unique pour donner à tous les utilisateurs du périphérique comme intersection.J'ai implémenter la pagination, mais le serveur doit traiter toutes ses intersections et à partir de ces données (début-fin) vers l'appareil.Je l'ai fait parce qu'il y a des chances que l'ancien utilisateur puisse également entrer dans le courant.C'est la logique totale. Mais à mesure que l'intersection se développe dans son profil, le serveur doit traiter tous les utilisateurs.Ainsi, cela devient lent et cela est évident.Par ailleurs, l'appareil appelle ce service Web toutes les 5 minutes. veuillez fournir une meilleure suggestion pour gérer ce scénario.

Merci d'avance. Ketul Rathod

Réponses:

0 pour la réponse № 1

Il est un peu difficile de suivre votre logique, mais il semble que vous puissiez probablement bénéficier de la mise en cache de vos résultats sur le serveur.

Si cela a du sens, après chaque fois que vous traitezles données des utilisateurs sur le serveur, enregistrer les résultats (dans un fichier, dans une table de base de données, peu importe). Ensuite, en 5min, s'il n'y a pas de changement, retournez simplement le même. S'il y a eu des modifications, récupérez à partir du cache (invalider éventuellement le cache dans le processus), ajoutez ces modifications à ce qui est mis en cache, réenregistrez les résultats dans le cache et renvoyez les résultats.

Si cela s'applique à votre flux de travail, votre temps de traitement côté serveur sera nettement inférieur.