2012-08-24 54 views
0

我有使用spring數據庫的spring wicket和sql-processor(類似於mybatis)的web應用程序。現在我想嘗試將此應用程序部署到谷歌應用程序引擎。我讀到GAE支持Google Cloud SQL,它不是免費的,所以我不想使用它和App Engine數據存儲。所以我需要使用第二個。有沒有一些教程如何重寫我的數據庫層現在使用SQL到GAE的NoSQL數據存儲?如何使用SQL重寫應用程序到谷歌應用程序引擎的NoSQL數據存儲

回答

1

老實說 - 沒有。

這類似於問:我的代碼是用Java編寫的,有沒有教程如何用C重寫? (我故意說從更多功能語言遷移到更少功能的語言)

SQL和NoSQL是完全不同的。您遇到的第一個障礙是NoSQL具有非常少的功能:查詢更簡單(沒有交叉表查詢,沒有JOIN)並且事務是有限的(必須在實體組或XG內,這限於跨越五個實體)。

所有這些的結果是NoSQL需要不同的編碼方法:訪問優化方法與結構優化方法。用更簡單的話來說:您可以通過儘可能少的操作編寫代碼來訪問數據。這導致數據庫不規範,即在多個地方寫入相同的數據以加快速度。

所以,唯一的方法是賺取有關數據存儲,然後手動遷移代碼。或者找到了解數據存儲NoSQL的人,併爲您做好工作。

+0

但有很多教程如何重寫Java代碼到C. – hudi

相關問題