如果在GAE上修改或删除实体结构,现有数据如何?

时间:2010-05-21 14:59:42

标签: google-app-engine jpa google-cloud-datastore jdo oodb

GAE建议使用JDO / JPA。 但是我对使用像他们这样的OODB有严重的疑问。 JDO基于用户的类结构。随着服务的进步,数据结构应该不断修改。所以,

  1. 如果要删除数据(实体)类属性,该属性上的现有数据会发生什么?
  2. 如果为重构原因重命名了数据(实体)类,那么JDO如何知道这些重命名?或者所有数据丢失?
  3. 重点是“JDO / GAE / BigTable如何将应用程序级别结构(类/属性)修改为DB上的现有数据?”。

1 个答案:

答案 0 :(得分:1)

看看Updating Your Model's Schema

  1. 现有实体仍将拥有旧属性。新实体不会。
  2. 您可以将新实体类映射到数据存储区中的现有Kind。但是,如果要在数据存储区中更改Kind的名称,那就不那么容易了。