我有使用spring數據庫的spring wicket和sql-processor(類似於mybatis)的web應用程序。現在我想嘗試將此應用程序部署到谷歌應用程序引擎。我讀到GAE支持Google Cloud SQL,它不是免費的,所以我不想使用它和App Engine數據存儲。所以我需要使用第二個。有沒有一些教程如何重寫我的數據庫層現在使用SQL到GAE的NoSQL數據存儲?如何使用SQL重寫應用程序到谷歌應用程序引擎的NoSQL數據存儲
0
A
回答
1
老實說 - 沒有。
這類似於問:我的代碼是用Java編寫的,有沒有教程如何用C重寫? (我故意說從更多功能語言遷移到更少功能的語言)
SQL和NoSQL是完全不同的。您遇到的第一個障礙是NoSQL具有非常少的功能:查詢更簡單(沒有交叉表查詢,沒有JOIN)並且事務是有限的(必須在實體組或XG內,這限於跨越五個實體)。
所有這些的結果是NoSQL需要不同的編碼方法:訪問優化方法與結構優化方法。用更簡單的話來說:您可以通過儘可能少的操作編寫代碼來訪問數據。這導致數據庫不規範,即在多個地方寫入相同的數據以加快速度。
所以,唯一的方法是賺取有關數據存儲,然後手動遷移代碼。或者找到了解數據存儲NoSQL的人,併爲您做好工作。
相關問題
- 1. 谷歌應用程序引擎存儲
- 2. 在谷歌應用程序引擎中使用數據存儲
- 3. 如何將數據存儲在谷歌應用程序引擎
- 4. 谷歌應用程序引擎數據存儲多維數組
- 5. 谷歌應用程序引擎dev_appserver 1.9刷新數據存儲
- 6. 谷歌應用程序引擎(JAVA) - 在數據存儲
- 7. 谷歌應用程序引擎只作爲數據庫存儲
- 8. 谷歌應用程序引擎數據存儲工作奇怪
- 9. 谷歌應用程序引擎 - 數據存儲 - GQL查詢
- 10. 谷歌應用程序引擎從數據存儲刷新後
- 11. 谷歌應用程序引擎Python數據存儲
- 12. 谷歌應用程序引擎數據存儲
- 13. 谷歌應用程序引擎:在數據存儲
- 14. 谷歌應用程序引擎數據存儲查詢
- 15. 使用memcache存儲obj的谷歌應用程序引擎
- 16. 如何查看谷歌應用程序引擎數據存儲上的應用程序數據?
- 17. 谷歌應用程序引擎應用程序的索引
- 18. 如何使用谷歌應用程序引擎與MS-SQL
- 19. 排序谷歌應用程序引擎
- 20. 從谷歌應用程序引擎數據存儲區獲取數據到Android應用程序
- 21. 谷歌應用程序引擎的Python - 使用數據存儲區
- 22. 用谷歌應用程序引擎創建Web應用程序?
- 23. 谷歌應用程序引擎的應用程序監控java
- 24. 谷歌應用程序引擎不加載的應用程序
- 25. 如何操作谷歌應用程序引擎數據存儲中的文件
- 26. UnicodeEncodeError谷歌應用引擎數據存儲到BigQuery過程
- 27. 谷歌應用程序引擎的Bigtable
- 28. JPA的谷歌應用程序引擎
- 29. WebTest的谷歌應用程序引擎
- 30. 谷歌應用程序引擎 - Servlet的:
但有很多教程如何重寫Java代碼到C. – hudi