Google Cloud SQL: your database in the cloud
googlecode.blogspot.com
googlecode.blogspot.com
This addition to app engine makes them more appealing than heroku at this point.
Pricing will be revealed later. But even if it ends up being a 'mess' like app engine's pricing situation, it should be much easier to move onto another platform.
The reservation fee for a small instance is $227.50 annually (http://aws.amazon.com/ec2/pricing/) but you still pay an hourly rate to run it, albeit a lower rate than for a non-reserved instance. Running a small reserved instance for a year costs $227.50 + ($0.03 x 24 x 365) => $490.3/year or $40.86/month. (This is in the US East region.)
Yeah. We know how well that went with GAE.
Cloud SQL is available free of charge for now, and we will publish pricing at least 30 days before charging for it.
Seems a lot less nice.Since they forbid these operations on the datastore, I'm guessing this will either not scale as well or be significantly more expensive. Since the sign up sheet implies you can combine technologies, I suppose you can use a "hybrid" approach and keep denormalized data in the datastore.
This is the reason the datastore forbids these operations - because they're extremely difficult to efficiently implement and still scale indefinitely (without making other, potentially very large sacrifices).
Hence why the datastore simply disallows this - yes, it's _possible_ to make joins work on larger datasets. But it's not possible to make _arbitrary_ joins work well on larger datasets.
InnoDB and MyISAM are not good at full text search even on local disk, no reason to make that worse.
Somewhat kinda germane post from Percona: http://www.mysqlperformanceblog.com/2009/09/10/what-to-do-wi...
http://static.googleusercontent.com/external_content/untrust...
I believe this is available in both the Python and Java dev environments.
Additionally, http://code.google.com/appengine/docs/python/prospectivesear... might be of interest.
And I assume still all the other issues; e.g background tasks, processing time.
Django's data access layer is abstracted so it's actually pretty easy to migrate between.
Because I need to use it. Because I need to build features such as GIS, full text search, transactions. Features who's existence and level of maturity varies wildly across DB platforms.
Google probably got some super fast cross datacenter links to allow fast replication. Still the latency will be worse than local mirroring for synchronously replication.
(I don't think that is officially announced but it was mentioned - somewhat accidentally - at a public Google event.)
Fixed
Please don't do that.
Fixed
Fixed