Google app engine 改变';模式';使用Google AppEngine和Objectify
我正在用Google AppEngine(Java)探索web开发。我的应用程序有一个非常基本的数据存储需求,非常适合AppEngine的“地图”式数据存储 基本单元是一个类,每个事务都会从数据库中写入或读取成员变量(这是因为它与Android应用程序交互) 我正在考虑使用Google app engine 改变';模式';使用Google AppEngine和Objectify,google-app-engine,google-cloud-datastore,objectify,Google App Engine,Google Cloud Datastore,Objectify,我正在用Google AppEngine(Java)探索web开发。我的应用程序有一个非常基本的数据存储需求,非常适合AppEngine的“地图”式数据存储 基本单元是一个类,每个事务都会从数据库中写入或读取成员变量(这是因为它与Android应用程序交互) 我正在考虑使用Objectify进行接口 我的问题是:如果我以后更改基类中的大小(变量数量),会发生什么?我知道AppEngine没有键入,但是如果某些变量可用于某些键而不可用于其他键,则将对象化会导致任何问题吗?手册中对此进行了详细说明:
Objectify
进行接口
我的问题是:如果我以后更改基类中的大小(变量数量),会发生什么?我知道AppEngine没有键入,但是如果某些变量可用于某些键而不可用于其他键,则将
对象化会导致任何问题吗?手册中对此进行了详细说明:
简而言之,您可以随意添加和删除字段。此外,还有用于更复杂的数据转换的工具。如果您决定稍后从Objectify框架转移到低级API,您将不会遇到问题。AppEngine的数据存储是类型化的,但不是所有Java类型。我不知道您是否能够在不读取和重写所有数据的情况下让JDO或JPA工作,但我认为您可能会这样做
Objectify4存储地图的方法非常好——将属性存储为类似“fieldname mapkey”的内容