【发布时间】:2011-06-17 22:34:05
【问题描述】:
我正在为 GAE 开发一个应用程序,该应用程序具有相当复杂的数据模型。
根据我的理解,使用 noSQL 数据库(尤其是 GAE)处理复杂数据模型的一个好方法是使用非规范化的数据“视图”。如果浏览器客户端想要更新一些数据,服务器对一些核心数据执行写入,返回“200 OK”以便客户端可以继续,然后使用任务队列更新写入数据可能影响的任何“视图” .
然后,每当客户端想要查询一些通常需要 SQL 连接的对象时,它可以改为查询一个“视图”,其中它需要的所有数据都在同一“行”(或实体,在应用引擎的案例)。
我遇到的问题是,所有这些视图的创建和更新似乎都是图书馆应该做的事情,而不是我应该手动做的事情。是否有与 GAE 一起使用的工具,您可以在其中指定一些数据视图,然后期望它们将被适当地创建和处理?我相信 CouchDB 会这样做...
【问题讨论】:
标签: google-app-engine views google-cloud-datastore bigtable denormalization