I am going to start designing a web app shortly, and while I have lots of experience doing it in the SQL world, I have no idea what I need to take into consideration for doing so with the goal of migrating to GAE in the very near future.
Alternatively, I could design the app for GAE from the start, and so in that case, what are the differences I need to take into consideration? In other words, what are the DOs and DONTs of writing your app for GAE, coming from a relational databases past.
Just out of top of my head:
OFFSET (in SELECT) implemented on client side – so in fact you fetch all records up to offset– as pointed by Nick Johnson in one of the comments, it’s not client side, so now, as LIMIT of 1000 is gone it’s similar to SQL databases.All that means that you probably can’t avoid exposing inconsistent state to user, and almost for sure you cannot avoid having inconsistent state of your data (e.g. half rows migrated and half not, during manual JOIN data changes etc)