This discussion has been most informative.
I am leading a large rewrite of a major retailer's operational systems
targeting GAE using the datastore. And Objectify of course :-) We
are almost done after 6 months(~3 more to go). Objectify/Datastore
has been the best persistence solution I have ever used. And I am one
of those 30 yr. grizzeled IT veterans who has spent most of their
career in SQL. But I think your concern is very valid, Ikai. There
is a vast army of corporate IT staff who make architecture decisions
(whether they should or not) that consider the datastore "broken" and
will only use SQL. This will give them ammo in their misguided
attempts to use SQL for everything. And make it harder to introduce
the datastore where it really should be used :-(
But don't get me wrong, I think adding sql as an additional tool for
use in the cases Jeff mentioned is a good thing.
scott
> >
http://slashdot.org/story/11/10/10/2152257/RIM-Server-Crash-Leaves-Mi...
> > Posted by: Soulskill, on 2011-10-10 22:05:00
> > Several readers have sent word that "tens of millions of BlackBerry
> > users in Europe, the Middle East and Africa have been [1]unable to
> > receive or send emails and messages through their phones, following an
> > outage at the server systems of parent company Research In Motion." RIM
> > has confirmed that [2]they're aware of the problem and working to
> > restore service. A former RIM employee said to The Guardian, "They
> > didn't start looking at scalability until about 2007, when they had
> > around 8M active devices. The attitude was, 'We're going to grow and
> > grow but making sure our infrastructure can support it isn't a
> > priority.' They have their own clunky infrastructure to do something
> > that you don't really need a clunky infrastructure to do anymore."
>
> > References
>
> > 1.
> >
http://www.guardian.co.uk/technology/2011/oct/10/blackberry-outage-af...
> > 2.
http://www.bbc.co.uk/news/technology-15243892
>
> > On Mon, Oct 10, 2011 at 12:21 PM, Jon Stevens <
latch...@gmail.com> wrote:
>
> >> Also, one more thing to think about. My last gig was at a company that
> >> didn't think about scalability from the start. That lack of fundamental
> >> design decision has really bitten them in the ass now that they've grown. It
> >> is nearly impossible to redesign an existing codebase to be scalable further
> >> down the line because you have production code running at full steam and
> >> that is hard enough to support as it is. Never mind the fact that you didn't
> >> write any unit tests. ;-) So, when you are sharding off onto $100k+ MySQL
> >> servers every time you need to add a big client, someone really should be
> >> thinking... is MySQL the right tool for this job? Could we be using a better
> >> technology for this? ;-)
>
> >> In other words, if you start down the path of using something like
> >> CloudSQL with the intentions of scaling it in the future, you'd probably be
> >> better off just starting off with a better design.
>
> >> As jeff says, small internal apps with a fixed user base sound like about
> >> all I'd use it for.
>
> >> jon
>
> >> On Mon, Oct 10, 2011 at 12:04 PM, Jeff Schnitzer <
j...@infohazard.org>wrote:
>
> >>> Yeah, Jon and I have come to wildly differing speculations (as opposed
> >>> to conclusions) on what the backend might be.
>
> >>> I think the chance of G's MySQL being an exotic multi-master
> >>> replication system is pretty close to zero. That shit is hard, and if
> >>> they did create a system like that, they'd be at least as proud of it
> >>> as they are of the HRD.
>
> >>> I'm curious to know if the backend is a traditional innodb on the
> >>> filesystem or if they've written a custom backend that works with
> >>> BigTable. But it probably doesn't matter to us.
>
> >>> I'm willing to bet that Cloud SQL will perform about as well as an EC2
> >>> instance running MySQL. Which is to say, poorly. The current limit
> >>> of 5 QPS reinforces this expectation:
>
> >>>
http://code.google.com/apis/sql/docs/developers_guide_java.html#acces...
>
> >>> Also note that one of the Highlights you *don't* see in this list is
> >>> "Highly scalable":
>
> >>>
http://code.google.com/apis/sql/
>
> >>> If you're looking for "I can build my big consumer app with Hibernate
> >>> on app engine!" I don't think this is going to be it. If you're
> >>> looking for a more convenient way to store and query OLAP data, this
> >>> could be a really useful tool. If you're building internal apps with
> >>> small user bases and a mix of OLTP & OLAP requirements, this might be
> >>> easier than using the datastore.
>
> >>> Jeff
>
> >>> On Mon, Oct 10, 2011 at 11:49 AM, Jon Stevens <
latch...@gmail.com>