我正在實施簡單的應用程序以用於費用報告。應用程序將使用GAE。在我的應用程序中,我有幾個實體(類),如年,月,日,費用,帳戶等。圖片如下:用戶可以創建一個賬戶,然後開始用簡單的形式申報費用。費用存儲在GAE Datasotre中。每年有幾個月,每個月有幾天,每天都有一個宣佈的費用。問題是我不知道如何將這些實體安排在GAE的非關係數據庫中。我從Google Developers網站上閱讀了幾篇教程和文章,但仍不理解父母/子女關係和實體組的概念。任何人都可以提供一些關於如何設計關係的教程,視頻,文章或書籍,並將您的實體存儲在非關係數據庫(如GAE數據存儲)中。提前致謝。我忘記提及我想使用GAE低級數據存儲。帶應用程序引擎數據存儲的父/子關鍵關係設計
0
A
回答
1
如果您使用java,我會建議使用objectify。至少對我來說,這比JPA簡單得多。
您正在通過讀寫方式進行支付,因此,例如,如果您可以在1mb的時間內安裝一個月的所有數據,那麼我不會在一天內有單獨的實體。無論如何,我不明白你的要求,比如爲什麼今年必須是一個實體,可以只是一個你過濾的財產。我實際上會考慮將年份的實體和月份屬性過濾掉。
http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Relationships
0
在MongoDb中,您將擁有「嵌入」文檔。我不知道GAE是否像MongoDB一樣發展 - 我不懷疑。也許你應該看看另一個更好記錄的NOSQL數據庫,如果你在這個階段遇到了問題。無論如何,我會看看MongoDB站點,所以如果你是SQL背景的人,你可以看到兩種文化之間的術語映射。當然,任何NOSQL數據庫都是非事務性的,所以當應用程序開發用於跟蹤費用支出時,以後可能會有一些不可克服的問題。
相關問題
- 1. django谷歌應用程序引擎與關係數據庫
- 2. Google APP引擎數據存儲設計
- 3. 谷歌應用程序引擎保持在備份父子關係
- 4. 什麼是關係數據庫中的存儲引擎?
- 5. 如何從關係數據庫的心態轉向應用程序引擎數據存儲?
- 6. 在MarkLogic中存儲父子關係
- 7. 應用引擎數據存儲和Java低級API:多對多關係
- 8. 如何處理數據存儲索引應用程序引擎?
- 9. 這util包將存儲父子關係數據的Java
- 10. Google App Engine數據存儲中的Python父子關係
- 11. 父子級關係設計模式
- 12. 如何使用python列出應用程序引擎數據存儲父級值?
- 13. 谷歌應用程序引擎數據存儲多維數組
- 14. 關於處理數據存儲庫的Android應用程序軟件設計
- 15. 貯藏RSS pubdate的在應用程序引擎數據存儲
- 16. 谷歌應用程序引擎存儲
- 17. 關係數據庫設計用於存儲每週出勤
- 18. 在谷歌應用程序引擎中使用數據存儲
- 19. 谷歌應用程序引擎中的數據庫設計
- 20. scriptDB中的非關係數據存儲設計
- 21. 谷歌應用程序引擎dev_appserver 1.9刷新數據存儲
- 22. 應用程序引擎數據存儲區不一致?
- 23. 谷歌應用程序引擎(JAVA) - 在數據存儲
- 24. 應用程序引擎JPA數據存儲刪除實體
- 25. 如何將數據存儲在谷歌應用程序引擎
- 26. 谷歌應用程序引擎只作爲數據庫存儲
- 27. 谷歌應用程序引擎數據存儲工作奇怪
- 28. 谷歌應用程序引擎 - 數據存儲 - GQL查詢
- 29. 谷歌應用程序引擎從數據存儲刷新後
- 30. 谷歌應用程序引擎Python數據存儲
感謝您的回答,我初中Java開發人員,所以我不知道很多關於軟件設計等。我會考慮你的建議。現在我想使用GAE低級數據存儲 – Adelin