It sounds like your game has a relatively small amount of rapidly
mutating data. In general, this is the kind of thing that GAE is bad
at. GAE is great for large amounts of data, each piece of which
changes slowly. Aside from the read and write cost, there is an
update limit of one transaction per "piece of data" per second which
can be very challenging to work around.
Your 1GB database easily fits in RAM, even if it grows 10X that size.
It will work well with a storage system optimized for resident memory,
giving you fantastic read and write throughput. This includes most
RDBMSes and some NoSQL stores like MongoDB. You can get thousands of
queries per second out of single instances.
The GAE datastore is optimized for datasets which cannot fit in RAM.
Fetches are relatively glacial, often taking tens of milliseconds.
The good news is that this performance will be consistent even when
you have 10 petabytes of data. The bad news is that you don't care,
because you only need to store a few gigs and what you really need is
fast (and cheap!) transactions.
If you want a PaaS solution to cut out some of the maintenance
headaches, consider Heroku or Appfog. If you want to try something
exotic, look into EC2's DynamoDB, which is supposed to be blistering
fast. Although - since your dataset fits in RAM, you probably are
best to stick with the database you already know - MySQL. Nothing is
faster than a fetch from RAM.
Jeff
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To view this discussion on the web visit
>
https://groups.google.com/d/msg/google-appengine/-/_-Bf3oAZxu8J.
>
> To post to this group, send email to
google-a...@googlegroups.com.
> To unsubscribe from this group, send email to
>
google-appengi...@googlegroups.com.
> For more options, visit this group at
>
http://groups.google.com/group/google-appengine?hl=en.