2010-06-07 2 views
0

J'expérimente App Engine. Une de mes pierres d'achoppement a été le soutien aux relations gérées ou le manque, cela est encore aggravé par le manque de soutien des membres. Sans entrer dans les détails des problèmes que j'ai rencontrés (que je publierai sous un sujet différent), je voudrais demander deux choses. 1. L'un d'entre vous a-t-il utilisé des relations gérées dans quelque chose de substantiel? Si oui, si vous pouvez partager quelques meilleures pratiques qui vous aideront. 2. Y a-t-il un ou plusieurs exemple (s) complet (s) que vous avez rencontré et sur lequel vous pouvez me pointer?Google App Engine - Utilisation de relations gérées

Merci d'avance.

Répondre

1

Je pense que cette réponse pourrait vous décevoir, mais avant de développer sur le moteur de l'application, vous devriez le lire de toute façon, et confirmez cela dans les docs. Non. Personne sur le moteur de l'application n'a utilisé les relations gérées pour quelque chose de «substantiel», simplement parce que Bigtable n'est pas construit pour les relations gérées. C'est un tableau trié et trié, et en tant que tel est un type de structure de données très différent de ce que vous utiliseriez normalement.

Maintenant, il y a des tentatives pour établir des relations managées - l'équipe GAE/Java pousse les fonctionnalités JDO qui se rapprochent de cela, et il y a plus d'informations sur this blog, mais ce n'est tout simplement pas l'état naturel des choses sur l'application moteur, et vous allez très vite rencontrer des problèmes si vous décidez de passer trop de temps à vous envelopper dans une abstraction qui fuit.

Il est beaucoup plus facile de regarder réellement ce qu'est vraiment un bigtable - il y a une tonne de vidéos sur les pages d'e/s google pour 2010 et 2009 qui expliquent cela de manière fantastique, puis trouvent des façons de cartographier votre problème selon les capacités du datastore. Cela peut sembler déraisonnable, mais pensez-y ... le GAE est un outil qui peut très bien faire certaines choses, et si vous pouvez trouver votre problème en termes d'idées comme les magasins d'objets, les ensembles, les jointures de fusion, les -computation et mise en cache, alors vous pouvez utiliser cet outil pour botter le cul.