2011-04-11 34 views
2

是否可以在谷歌應用引擎應用中創建嵌套命名空間?谷歌應用引擎中的嵌套命名空間

可以說我正在模擬一個類似於谷歌文檔的多租戶應用程序。所以我顯然需要每個組織的一個名稱空間,以避免從一個組織到另一個組織的數據泄漏。不過,我可能還需要每個用戶的名稱空間,以便在搜索文檔時,我不必搜索該組織中所有用戶的所有文檔,並再次避免數據泄漏。

最好的方式來建模?

+1

在大型數據存儲上執行查詢不會比在App Engine中對小數據庫執行查詢慢。將每個用戶分區到他們自己的名稱空間中並不會節省您獲取數據的時間。 – 2011-04-13 03:52:55

回答

2

名稱空間只是被字符串(僅限於[0‑9A‑Za‑z._‑]{0,100}),你可以使用"_"或地方爲你的分隔符爲你的子命名空間,所以你必須像「%organisation_%用戶」命名空間

但你參數

所以我沒有通過所有的文件

似乎並不像一個足夠強大的重新搜索不久就走下這條路。如果您經常不得不在名稱空間之間切換以獲取組織範圍與用戶範圍內的數據,則您的代碼將變得更加複雜(因此更多類似於泄漏數據)。與用戶標識字段過濾documents列表相比,性能不會提高。