如何使用JPA在Google App引擎中构建多对多关系

时间:2013-09-15 10:53:15

标签: google-app-engine jpa jpa-2.0

是否有任何教程或技巧可以在GAE中实现多对多关系。基本上我们如何仍然可以使用数据存储区,并从JPA中的JOIN和关系中受益。

1 个答案:

答案 0 :(得分:1)

数据存储的核心是noSQL持久性机制。加入数据表并不是它的目的。如果你能找到合理的方法来查询一个表来获取一组密钥并查询第二个,你可以使这个工作。或者,如果您能找到合理的方法在您的数据模型中获得“外键”列表,您也可以获得此类查询。 (尽管如果你有多个共享索引的列表准备索引爆炸。)

当您需要扩展到非常大的dbs时,这非常棒,因为这些dbs可以跨服务器进行分片。但是,您牺牲了您习惯的SQL灵活性,并且您丢失了约束检查(它们变为应用程序代码而不是db代码)。如果您有合理的数据集(少于多TB),您可能需要调查Google云端SQL