J'ai créé une application en utilisant GAE. J'attends 100k demande par jour. À l'heure actuelle, pour chaque demande, l'application doit rechercher 4 tables et 8 colonnes de diff avant d'effectuer la tâche nécessaire.Utilisation de memcache dans google app engine
Ces 4 tables sont mes tables principales ayant 5, 500, 200 et 30 enregistrements. Il est inférieur à 1 Mo (la limite).
Maintenant, je veux mettre mes fiches dans memcache pour un accès plus rapide et réduire l'appel RPC. Quand un maître de mise à jour utilisateur, je vais remplacer l'objet memcache.
J'ai besoin de suggestions de la communauté à ce sujet.
Est-il possible de changer le design actuel?
Comment mettre 4 données de table maître dans memcache?
Voici comment l'application fonctionne actuellement
- 100 d'utilisateurs accèdent même page d'application.
- Ils fournissent un jeton d'identification unique et 3 autres paramètres (disons p1, p2 et p3).
- Ma servlet reçoit la requête.
- L'application récupère la table utilisateur par jeton et vérifie l'état d'activation.
- L'application récupère une autre table (disons
department
) et vérifie l'existence de p1. Si existe, cochez l'état d'activation. - Si au-dessus renvoie vrai, une table de service est interrogée sur la base du paramètre p2 pour vérifier si ce service est activé ou non pour cet utilisateur et vérifier Service EndDate.
- En fonction de la longueur de p3, une autre table est vérifiée pour la disponibilité.
Vous devez utiliser memcache uniquement pour les opérations de données fréquentes. – RubyDubee
Oui, vous devez fournir plus d'informations avant que nous puissions être plus utiles. Il est probable qu'il existe de très bonnes optimisations si nous en savons plus sur les données. – Jacob
voir la question éditée – Manjoor