我使用Google Appengine來存儲收藏夾列表,將Facebook用戶標識鏈接到Bing的一個或多個ID。我需要函數調用來返回已經收到項目的用戶數量,以及項目已被收藏(以及由誰收藏)的次數。Google AppEngine中的多對多關係 - 高效?
我的問題是,我應該將這種關係解析爲兩個表以提高效率嗎?如果我有一個包含Facebook ID和Bing ID列的表,我可以輕鬆地對上述兩個函數使用select查詢,但是這需要在每個查詢中搜索每行。另一種方法是有兩個表格,一個用於Facebook用戶的每個收藏夾,另一個用於每個Bing項目的收藏用戶,並使用交易保持同步。兩個表格選項的優點是能夠在數據庫中使用JSON或CSV,因此只需要獲取一行,並且需要對API進行很少的操作。
在效率和成本最小方面哪個選項更好?
謝謝, 馬特
是的,我一直在想。雖然在兩個表中執行它可能更有效,但保留一個表肯定更簡單,然後調試和遷移等操作更容易。畢竟,如果效率是一個問題,我可以在以後輕鬆生成兩個表格。謝謝 :) – Matt 2010-07-10 03:48:28