2011-10-30 4 views
1

Je crée une application web (assez) simple sur GAE. L'application web essentiellement, demander à l'utilisateur d'entrer, faire des calculs de base, puis cracher quelques questions à partir de plusieurs modules basés sur le calcul précédent, faire des calculs de base, cracher plus d'informations à l'utilisateur.Meilleure façon de stocker des données constantes sur Google App Engine

Maintenant, le problème est

  • Les données qui doivent être récupérées est situé dans toutes les données constantes (par exemple, plusieurs petite partie de l'ensemble des données)
  • Les données tout total est d'environ 100 Ko, les données requises par utilisateur sont d'environ 10 kb.
  • Les données sont constantes et peuvent être modifiées (par moi).
  • Je veux conserver le cycle du processeur. :-)

Jusqu'à présent, je l'ai avait été difficile coder les données dans la chaîne de python littérale séparés par un si-elif-else comme module python, mais il est soo laid (les données sont formatées en HTML et plus d'une ligne par donnée). Je pourrais le stocker dans la base de données, mais il peut nécessiter le cycle plus de cpu et je ne sais pas un moyen facile de stocker la constante (non modifiable par l'utilisateur) sur le magasin de données. Le mettre dans un fichier, formaté en XML ou quelque chose pourrait exiger encore plus de puissance du processeur sur l'analyse. Alors, quelle est la meilleure façon de stocker des données constantes?

Répondre

0

Ah ... peu importe. J'utilise la base de données pour cela. Cache utilisé. Et penser à dénormaliser encore plus loin.

1

Stockez les données en tant que constantes dans votre code source ou en tant que fichier de données que vous ouvrez dans votre application et lisez les données pertinentes sur.

+0

Je l'ai déjà stocké comme une constante, et il a l'air laid et impossible à gérer. Et à propos du fichier de données, GAE peut-il le faire? – asdacap

+0

@asdacap Je ne le suggérerais pas s'il ne le pouvait pas. –

Questions connexes