3

我正在開發一個Google AppEngine應用程序,並試圖找出檢查用戶是否通過身份驗證的最佳方法。我使用AppEngine提供的標準認證機制,但在我的應用程序的上下文中,只有在用戶已在應用程序中註冊的情況下,用戶纔會被認證。所以我需要檢查數據存儲區中是否有用於每個請求的用戶記錄。但我對性能有點擔心。Google AppEngine身份驗證

有沒有更好的方法來處理這個問題?我知道可以改進保持memcache中的用戶記錄。但我想知道是否有更好的方法?

回答

2

有沒有像你想要的魔術彈頭解決方案。您需要爲每個請求執行數據存儲(如果您存儲的用戶數據記錄的密鑰名稱與用戶的user_id相同),則需要獲取(而不是查詢)。正如您所建議的那樣,您可以使用memcache通過在數據存儲之外存儲用戶的記錄來降低成本。

+0

謝謝,尼克。是的,用戶數據記錄的'key_name'與'user_id'相同,所以從數據存儲獲取這些信息是相當便宜的操作,但從我的角度來看仍然不是很優雅。 – sam