簡體   English   中英

如何在Google App Engine數據存儲區中存儲來自Android的用戶特定數據。 祖先與否?

[英]How to store user-specific data from Android in Google App Engine Datastore. Ancestor or not?

我目前有一個使用3個SQLite數據庫表的Android應用程序,我想將此數據存儲在基於Java的GAE應用程序中的雲上。 它將用作備份,並且用戶將能夠在登錄時在其瀏覽器中查看它。用戶正在將數據輸入Android應用程序,因此3個表中的所有數據均屬於該用戶。 有沒有建議的方式來存儲這種類型的用戶特定數據? 我是否應該將用戶電子郵件與每個實體存儲在一起以進行標識,還是將一個用戶實體作為父實體,並將屬於該用戶的所有實體作為子實體? 在這種情況下使用父母有什么好處嗎?

這完全取決於單個用戶擁有多少條記錄,這些記錄的更新頻率以及如何訪問此數據(您需要哪種查詢等),因此,對這個問題沒有簡單而明確的答案。

除非您每個用戶都有數千條記錄,並且每隔幾分鍾它們會更新一次,否則最有可能采用這兩種方法。在這種情況下,您可能會遇到一些限制。

請注意,您無需包括電子郵件地址即可識別每條記錄。 通常,首先創建一個用戶實體,然后使用該用戶實體的ID(長整數)來標識與此用戶相關的所有其他實體。

我的兩分錢。與Sqlite不同,Google App Engine不是關系數據庫,因此將您的SQlite數據保存到GAE並不是一件容易的事。但是,您可以在GAE上創建一個應用程序,在其中您可以使用來自ur app的useremail作為實體鍵。然后您可以根據此鍵檢索特定於用戶的信息。在這種情況下,您需要做的所有(好,最重要的事情)是找到一種方法,將數據從您的應用發送到GAE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM