1

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

4

1 回答 1

1

Datastore 本质上是一种 noSQL 持久性机制。跨数据表连接根本不是它的设计目的。如果您可以找到合理的方法来查询一个表以获取一组键并查询第二个表,您就可以完成这项工作。或者,如果您可以找到一种合理的方式在数据模型中列出“外键”,您也可以获得此类查询。(尽管如果您有多个共享索引的列表,则为索引爆炸做好准备。)

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

于 2013-09-19T08:38:44.303 回答