Certainly you need to write datastore-accessing code being wary of
exceptions. If you do that from the outset, and think through the
right thing to do in exceptional cases, it's really not a big deal.
The rest of his "microbenchmark"-based complaints are kind of silly.
-Joshua
I found the datastore pretty obvious to use, but then again mnasia is
like it. Ooo, that would be so rather awesome, and relatively easy
for Google to implement, an Erlang back-end, I would use that in a
heart-beat. It would perform *very* well (better then Python,
probably not as fast as Java), and the programming style is
*perfectly* designed for this, lots of little Actors with no
interacting data except through the datastore, would be perfect. :)
It would not be hard to add BigTable into Erlang though, Erlang is not
that hard to bind to after all. The Mnasia database built into Erlang
though is fully distributed and fault tolerant and things can be made
to exist on disk or in memory only for speed and all sorts of things,
it is actually quite powerful, just a bit slower then normal SQL
servers of course, due to the distributed nature. Erlang also has
load balancing, dynamic scalability, and the deployment when using the
Erlang webserver Yaws is quite simple, it is fully ready to handle
just about everything you could ever throw at it, you just need a few
computers to load it on first. :)
I prefer Python as a programming language (although I would still use
Erlang if AppEngine ever supports it, it is just an awesome language).
I am using AppEngine because other people requested I did, been
learning it. :)
Appengine Has WAY better support than any other Google product. If you post
to this list server Nick , Jason, and Jeff are good about responding.
Adsense, and Webmasters has awful support. And Adwords used to give me an
account rep I could call but they seeming upped what you have to spend to
get that level of support.
I should organize a take GAE Support to lunch day. You guys like Schwerma?
Touche! An apt point. The current frequent planned maintenance is a
nuisance, but we warn customers ahead of time and present a nice
message to users explaining what is going on.