2012-07-23 31 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的虚拟文件系统,它使用数据存储实际存储文件数据。