1

我正在使用python在Google App Engine中編寫應用程序,我想將用戶和用戶帖子分組。用戶將能夠使用組標識標記帖子,然後該帖子將顯示在組頁面上。用於存儲數據的數據庫模型?

我還想將用戶關聯到組,以便只有組的成員才能使用該組標識標記帖子,以便我可以顯示組中的所有用戶。我想知道是否更有效率的方式是讓用戶擁有一個屬於所有組的列表(我想最多10個左右),還是最好在Group模型上有一個屬性,列出所有組用戶(可能有幾百個)。

這裏有什麼不同嗎?

回答

0

您的數據模型應該來自最可能的用例。你要檢索什麼? A.向用戶顯示組列表。 B.顯示組中用戶的列表。

解決方案:

如果只有A,在用戶實體的屬性組的店沒有索引的表。 如果兩者都與上面相同但編入索引。 如果只有B,則將用戶的未索引列表存儲在組實體的屬性中。

注意:如果您將某個屬性編入索引,則無法將數百個用戶標識放入其中 - 這會導致索引爆炸。

相關問題