GAE recommends using JDO/JPA. But I have serious question about using OODB like them. JDO based on user's class structure. And data structure should be modified continually as service advances. So,
- If data(entity) class property being removed, what happened to existing data on the property?
- If data(entity) class renamed for refactoring reason, how the JDO know those renaming? Or all data loss?
Major point is "How JDO/GAE/BigTable applies modification of application level structure(class/attributes) into existing data on DB?".