1

Je développe un projet django-nonrel et le déploie sur le moteur de l'application Google. Une fonction consiste à stocker de nombreuses longues listes de nombres, par exemple des cours boursiers au cours du temps. La longueur de la liste peut être d'environ 3000. Les opérations possibles sur la liste sont l'ajout de nouveaux numéros, la suppression des numéros les plus anciens et, occasionnellement, la récupération de tous les numéros (pour le traçage).Comment stocker de longues listes de numéros dans Google App Engine/Django-nonrel?

Quel est le moyen efficace de stocker une telle liste dans ma situation? Fichier semble le meilleur moyen pour moi. Mais Google App Engine interdit la création d'un fichier pour l'écriture. À ma connaissance, Django-nonrel a ListField. Mais j'ai deviné qu'un ListField de longueur 3000 n'est pas efficace.

Répondre

2

ListField fonctionne correctement.

La taille maximale de l'entité est 1 Mo, y compris votre ListField, plus les autres attributs de l'entité. 3000 numéros devraient être bien.

+0

Ok, je vais essayer ListField. Y a-t-il une autre option? – river6

+0

Vous pouvez stocker des listes en tant que fichier dans le blobstore. Vous pouvez également trouver d'autres moyens créatifs pour stocker la liste dans le magasin de données, par exemple stocker une entité pour chaque prix de stock. Ce dernier vous laisserait avoir des listes infinies, mais serait beaucoup plus cher parce que vous finirez par utiliser beaucoup, beaucoup plus d'opérations de banque de données. ListField est probablement le meilleur itinéraire. – dragonx

Questions connexes