Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What's your experience developing on Google App Engine?

Is GQL easy to learn for someone who knows SQL? How is Django/Python? Does App Engine really make scaling easy? Is there any built-in protection against "GQL Injections"? And so on...

I'd love to hear the not-so-obvious ups and downs of using app engine.

Cheers!

like image 764
MrDatabase Avatar asked Apr 01 '09 02:04

MrDatabase


People also ask

In what way Google App Engine is useful?

App Engine is a fully managed, serverless platform for developing and hosting web applications at scale. You can choose from several popular languages, libraries, and frameworks to develop your apps, and then let App Engine take care of provisioning servers and scaling your app instances based on demand.

What is Google App Engine and how it can benefit your business?

Google App Engine (GAE) is a platform-as-a-service product that provides web app developers and enterprises with access to Google's scalable hosting and tier 1 internet service. GAE requires that applications be written in Java or Python, store data in Google Bigtable and use the Google query language.

What does Google use for app development?

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. A modern web development platform with fully integrated tools and a focus on maintainability and collaboration that helps your code reach further.

What are the key features in Google App Engine application environment?

App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand. Google App Engine primarily supports Go, PHP, Java, Python, Node.


2 Answers

My experience with google app engine has been great, and the 1000 result limit has been removed, here is a link to the release notes:

app-engine release notes

No more 1000 result limit - That's right: with addition of Cursors and the culmination of many smaller Datastore stability and performance improvements over the last few months, we're now confident enough to remove the maximum result limit altogether. Whether you're doing a fetch, iterating, or using a Cursor, there's no limits on the number of results.

like image 112
jonmiddleton Avatar answered Oct 16 '22 00:10

jonmiddleton


The most glaring and frustrating issue is the datastore api, which looks great and is very well thought out and easy to work with if you are used to SQL, but has a 1000 row limit across all query resultsets, and you can't access counts or offsets beyond that. I've run into weirder issues, with not actually being able to add or access data for a model once it goes beyond 1000 rows.

See the Stack Overflow discussion about the 1000 row limit

Aral Balkan wrote a really good summary of this and other problems

Having said that, app engine is a really great tool to have at ones disposal, and I really enjoy working with it. It's perfect for deploying micro web services (eg: json api's) to use in other apps.

like image 33
maetl Avatar answered Oct 15 '22 23:10

maetl