Google app engine googleappengine中的嵌套名称空间

Google app engine googleappengine中的嵌套名称空间,google-app-engine,namespaces,multi-tenant,Google App Engine,Namespaces,Multi Tenant,是否可以在google应用程序引擎应用程序中创建嵌套名称空间 假设我正在建模一个类似于谷歌文档的多租户应用程序。因此,我显然需要为每个组织提供一个名称空间,以避免数据从一个组织泄漏到另一个组织。但是,我可能还希望每个用户都有一个名称空间,以便在搜索文档时,不必搜索该组织中所有用户的所有文档,也不必再次搜索以避免数据泄漏 建模的最佳方法是什么?如果名称空间只是字符串(仅限于[0-9A-Za-z.{0100}),您可以使用“或其他地方作为子名称空间的分隔符,这样您就可以使用像“%organizati

是否可以在google应用程序引擎应用程序中创建嵌套名称空间

假设我正在建模一个类似于谷歌文档的多租户应用程序。因此,我显然需要为每个组织提供一个名称空间,以避免数据从一个组织泄漏到另一个组织。但是,我可能还希望每个用户都有一个名称空间,以便在搜索文档时,不必搜索该组织中所有用户的所有文档,也不必再次搜索以避免数据泄漏


建模的最佳方法是什么?

如果名称空间只是字符串(仅限于
[0-9A-Za-z.{0100}
),您可以使用
或其他地方作为子名称空间的分隔符,这样您就可以使用像“%organization\u%user”这样的名称空间

但是你的论点

所以我不必搜索所有的文件


似乎没有足够的理由走这条路。如果您必须不断地在名称空间之间切换以获取组织范围和用户范围的数据,那么您的代码将变得更加复杂(因此更容易泄漏数据)。性能不会比通过用户id字段过滤
文档列表更高。

在大型数据存储上执行查询并不比在应用程序引擎中的小型数据存储上执行查询慢。将每个用户划分到他们自己的名称空间不会节省获取他们数据的时间。