Ton*_*ony 9 google-app-engine database-design data-modeling google-cloud-datastore
与关系数据库引擎不同,Google App Engine使用的数据存储区不强制执行模式 - 而不是行和列,它存储具有各种属性的实体.不过,还应该使用传统的数据库设计吗?
例如,假设我有一个跟踪各种租赁车辆的应用程序.在传统的数据库中,我可能有一个Buses
表格,它跟踪车队中每辆公交车的座位长度和数量,并且每列车Trucks
的负载能力和马力都有一列.每辆公共汽车和卡车也有颜色和车牌号码.(如果我想规范化数据库,我可以在Vehicle
表中分解这些属性).
在Google的数据存储区中,我很想将公交车和卡车存储为Vehicle
实体,因为它们共享共同的属性,并添加特定于车辆类型的任何属性.
使用传统数据库模型有哪些优点/缺点,其中每个数据存储区实体代表一个数据库表?
将大型实体分解为更小的实体会更有效吗?
编辑:
此外,有关使用哪种API的任何建议:JDO,JPA或数据存储区低级API?
谢谢!
归档时间: |
|
查看次数: |
2680 次 |
最近记录: |