2012-07-23 97 views
1

我開發了一個使用servlet和MySQL的Web應用程序。現在需要將其部署到Google AppEngine .. 但Appengine使用完全不同的數據存儲,需要對數據庫部分進行重大修改。有沒有非常輕量級的數據庫java庫?

所以我想知道是否有任何輕量級數據庫可以與主應用程序一起部署Java庫..

PS:數據庫部分不涉及激烈的查詢..只是簡單的插入和選擇查詢..

+0

您可以隨時使用Google Cloud SQL – 2012-07-23 08:15:35

+0

@ShayErlichmen但谷歌Cloud SQL現在不是免費的..其定價.. – 2012-07-23 08:23:31

+1

在appengine上沒有免費的基於SQL的解決方案。如果您想部署在appengine上,您將需要修改應用程序以支持appengine數據存儲。如果應用程序像您所說的「只需簡單插入和選擇查詢」一樣簡單,則應該很簡單。 – 2012-07-23 08:53:50

回答

0

您可以嘗試在App Engine上使用Google Cloud SQL

Google Cloud SQL是一個生活在Google雲中的MySQL數據庫。它 具有MySQL的所有功能和功能,具有幾個 附加功能和一些不支持的功能,如列出的 谷歌雲SQL易於使用,不需要任何軟件 安裝或維護,是適用於中小型 應用。

+0

它不是免費的..它的價格..我正在尋找一個免費的解決方案.. – 2012-07-23 08:24:20

3

使用Google Appengine,您不能在本地文件系統中存儲任何內容,只能在內存中存儲。此外,您的GAE應用程序沒有專用服務器,代碼可以在任何機器上執行,任何時候停止,在一臺服務器上運行幾分鐘,在另一臺服務器上運行五分鐘,有時也可以並行運行等。因此,將數據存儲在內存中也是沒用的。

所以,如果不想重寫你的數據訪問層,只有一個選項:支付使用MySQL on Appengine

1

經過長期的研究發現了一個方便的解決方案..

H2GAE

它是和的H2 database組合GAEVFS

它克服goog的文件系統寫入約束le App Engine與GAEVFS,一個用於Google App Engine的虛擬文件系統,它使用數據存儲實際存儲文件數據。