谷歌应用引擎中的嵌套命名空间
问题描述:
是否可以在谷歌应用引擎应用中创建嵌套命名空间?谷歌应用引擎中的嵌套命名空间
可以说我正在模拟一个类似于谷歌文档的多租户应用程序。所以我显然需要每个组织的一个名称空间,以避免从一个组织到另一个组织的数据泄漏。不过,我可能还需要每个用户的名称空间,以便在搜索文档时,我不必搜索该组织中所有用户的所有文档,并再次避免数据泄漏。
最好的方式来建模?
答
名称空间只是被字符串(仅限于[0‑9A‑Za‑z._‑]{0,100}
),你可以只使用"_"
或地方为你的分隔符为你的子命名空间,所以你必须像“%organisation_%用户”命名空间
但你参数
所以我没有通过所有的文件
似乎并不像一个足够强大的重新搜索不久就走下这条路。如果您经常不得不在名称空间之间切换以获取组织范围与用户范围内的数据,则您的代码将变得更加复杂(因此更多类似于泄漏数据)。与用户标识字段过滤documents
列表相比,性能不会提高。
在大型数据存储上执行查询不会比在App Engine中对小数据库执行查询慢。将每个用户分区到他们自己的名称空间中并不会节省您获取数据的时间。 – 2011-04-13 03:52:55