1

我已经使用 servlet 和 MySQL 开发了一个 Web 应用程序。现在需要将其部署到 Google AppEngine。但是 Appengine 使用完全不同的数据存储,需要对数据库部分进行重大修改。

所以我想知道是否有任何轻量级数据库java库可以与主应用程序一起部署..

PS:数据库部分不涉及密集查询..只是简单的插入和选择查询..

4

3 回答 3

3

使用 Google Appengine 你不能在本地文件系统中存储任何东西,只能在内存中。此外,您的 GAE 应用程序没有专用服务器,代码可以在任何机器上执行,随时停止,在一台服务器上运行几分钟,在另一台服务器上运行五分钟,有时并行等。因此,将数据存储在内存中也是无用的.

所以,如果不想重写你的数据访问层,只有一个选择:付费在 Appengine 上使用 MySQL

于 2012-07-23T08:18:50.873 回答
1

经过长时间的研究找到了一个方便的解决方案..

H2GAE

它是H2数据库GAEVFS的组合

它通过 GAEVFS 克服了 Google App Engine 的文件系统写入限制,GAEVFS 是 Google App Engine 的一个虚拟文件系统,它使用数据存储来实际存储文件数据。

于 2012-07-26T14:29:22.200 回答
0

您可以尝试在 App Engine 上使用Google Cloud SQL 。

Google Cloud SQL 是一个位于 Google 云中的 MySQL 数据库。它具有 MySQL 的所有功能和功能,还有一些附加功能和一些不受支持的功能,如所列 [...] Google Cloud SQL 易于使用,不需要任何软件安装或维护,非常适合小型到到中型应用。

于 2012-07-23T08:15:44.520 回答