2010-06-07 11 views
6

J'utilise Google App Engine avec une banque de données intégrée. Mais, je veux déplacer toute la banque de données à mon nouveau VPS.Google appengine datastore alternative?

Je vais utiliser Apache Cassandra. Comment passer de GAE Datastore à Apache Cassandra?

+0

Avez-vous pensé à utiliser Django (ou le framework de votre choix) sur votre nouveau VPS? Cela semble beaucoup plus facile que d'utiliser un magasin de données externe sur GAE – mcotton

+1

essayez-vous d'exécuter vos applications dans le moteur de l'application, mais les faire accéder à un serveur cassandra sur votre VPS? Ou essayez-vous d'arrêter d'utiliser complètement le moteur de l'application? –

+0

Si vous utilisez Cassandra, il est probablement judicieux de quitter complètement GAE et d'utiliser soit Amazon EC2 soit une solution d'hébergement cloud géré comme Rackspace, etc. –

Répondre

0

Vous ne pouvez pas utiliser le téléchargeur en masse si vous utilisez le magasin de données "Réplication élevée". Vous pouvez utiliser une approche manuelle telle que la liste de toutes vos entités en tant que dictionnaires. Vous aurez une chaîne au format JSON. En utilisant cela, vous pouvez générer à nouveau vos entités adaptées à votre nouveau système.

+0

Er, quoi? Le vraquier devrait fonctionner très bien sur le HRD. –

+0

@Nick; Il suffit de lire la documentation. [link] (http://code.google.com/intl/tr/appengine/docs/python/tools/uploadingdata.html) _Note: ce document s'applique aux applications qui utilisent le magasin de données maître/esclave. Si votre application utilise le magasin de données Haute réplication, il est possible de copier des données à partir de l'application, mais Google ne prend pas en charge ce cas d'utilisation pour le moment. Si vous tentez de copier à partir d'une banque de données à réplication élevée, vous verrez une erreur high_replication_warning dans la console d'administration, et les données téléchargées risquent de ne pas inclure les entités récemment enregistrées._ – syloc

+0

Cela ne signifie pas que cela ne fonctionne pas - cela signifie simplement que, comme il est exclu, le téléchargement pourrait ne pas être complet (ce qui est une conséquence inévitable d'un magasin de données cohérent par la suite). –

Questions connexes