3

What other "nosql" databases are compatible (more or less) with the Google Appe Engine datastore.

Alternatively, what is a good abstraction layer/solution (free of charge) that abstracts between multiple database implementations including google app engine and my application for db access.

I'd like to develop an app for GAE but later deploy it on my own server, but I do not want to have to rewrite the db code.

Important Update: The app is developed in Java so ideally the Data Abstraction Layer or any alternatives must be "Java friendly".

David Underhill
  • 15,896
  • 7
  • 53
  • 61
Markus
  • 4,062
  • 4
  • 39
  • 42
  • possible duplicate of [GAE webapp alternative working outside of GAE environment](http://stackoverflow.com/questions/5278308/gae-webapp-alternative-working-outside-of-gae-environment) – systempuntoout Mar 14 '11 at 21:49
  • possible duplicate of [Use Google AppEngine datastore outside of AppEngine project](http://stackoverflow.com/questions/1149639/use-google-appengine-datastore-outside-of-appengine-project) – systempuntoout Mar 14 '11 at 21:51
  • related to [Breaking out of the Google App Engine Python lock-in?](http://stackoverflow.com/questions/892411/breaking-out-of-the-google-app-engine-python-lock-in) – systempuntoout Mar 14 '11 at 21:53
  • 2
    Thanks for the comments. Some of the links I found prior to posting. The problem is, the application is developed in Java not python. All the links mentioned are specific to python. – Markus Mar 14 '11 at 22:34
  • AppScale 1.4 supports GAE 1.3.5's Java runtime (link in my answer). – David Underhill Mar 15 '11 at 03:07

2 Answers2

1

The AppScale project has decoupled the database backend so that you can potentially run GAE on a variety of databases. They currently provide support for HBase and Hypertable (ref). AppScale is open source and lets you run your GAE app on EC2 or your own cluster.

David Underhill
  • 15,896
  • 7
  • 53
  • 61
1

Strange as this sounds, but there is a great deal of similarity between AppEngine Datastore and the Lotus Domino: you may need to write an abstraction layer to handle the two APIs, but the capabilities are quite similar. However, you need to be very familar with both models to see the parallels.

lovedomino
  • 11
  • 1