有没有非常轻量级的数据库java库?

时间:2012-07-23 08:10:19

标签: sql database google-app-engine servlets java

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

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

PS:数据库部分不涉及强烈的查询..只需简单的插入和选择查询..

3 个答案:

答案 0 :(得分:3)

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

因此,如果您不想重写数据访问层,则只有一个选项:使用MySQL on Appengine付费

答案 1 :(得分:1)

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

<强> H2GAE

它是H2 databaseGAEVFS

的组合

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

答案 2 :(得分:0)

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

  

Google Cloud SQL是一个存在于Google云中的MySQL数据库。它   具有MySQL的所有功能和功能,只有少数   附加功能和列出的一些不支持的功能[...]   Google Cloud SQL易于使用,不需要任何软件   安装或维护,适用于中小型企业   应用