2013-05-21 3 views
1

Mes index sont actuellement configurés dans un fichier index.yaml. Mais, comment vais-je configurer un index si le nom de mon Kind est créé dynamiquement?Index pour un type dynamique dans appengine

Merci.

+0

La réponse courte est de ne pas le faire. C'est certainement la mauvaise façon d'utiliser le magasin de données AppEngine. Si vous donnez plus d'informations sur ce que vous essayez d'accomplir avec un genre dynamique, nous pourrions peut-être vous proposer un meilleur moyen. –

+0

Est-ce une mauvaise idée parce qu'il y a une limite d'index (cette partie je ne suis pas sûr)? Ce que j'essayais de faire est de créer une sorte de séparation dynamique des informations sur les produits que je pensais être modifiées fréquemment. De cette façon, je peux avoir des opérations d'écriture moins chères, mais je voulais les interroger dans l'ordre décroissant en utilisant la clé \ _ \ _ \ _ \ _, de cette façon je peux les trier par date de téléchargement dans l'ordre décroissant. –

+0

Je ne comprends pas pourquoi vous avez besoin d'un type dynamique pour séparer les informations produit. Concevoir une base de données où les collections peuvent changer pendant l'exécution est définitivement un non-non en raison de la surcharge de l'indexation. Je ne pense pas non plus que Go App Engine SDK dispose d'une interface pour configurer des index personnalisés. –

Répondre

0

Je suppose que vous voulez dire que vous devez créer un index de manière dynamique au moment de l'exécution. Mais pour autant que je sache, la seule façon de le faire est via index.yaml et appcfg.py

Donc probablement vous avez besoin de configurer un autre serveur qui a le GAE SDK installé, également avec Apache et dire (php). Ce que vous faites est quand un autre serveur reçoit une requête HTTP (appelée depuis votre application dans GAE), il génère automatiquement un nouveau index.yaml et exécute appcfg.py en ligne de commande.

Questions connexes