我使用servlet和MySQL开发了一个Web应用程序。现在我需要将它部署到Google AppEngine .. 但Appengine使用完全不同的数据存储区,需要对数据库部分进行重大修改。
所以我想知道是否有可以与主应用程序一起部署的轻量级数据库java库..
PS:数据库部分不涉及强烈的查询..只需简单的插入和选择查询..
答案 0 :(得分:3)
使用Google Appengine,您无法在本地文件系统中存储任何内容,只能在内存中存储。此外,您的GAE应用程序没有专用服务器,代码可以在任何机器上执行,任何时候停止,一台服务器上的fime分钟,另一台服务器上的五分钟,有时并行等等。因此,将数据存储在内存中也是无用的
因此,如果您不想重写数据访问层,则只有一个选项:使用MySQL on Appengine付费
答案 1 :(得分:1)
经过长时间的研究发现了一个方便的解决方案..
<强> H2GAE 强>
的组合它通过GAEVFS克服了Google App Engine的文件系统写入约束,GAEVFS是一个使用数据存储区实际存储文件数据的Google App Engine虚拟文件系统。
答案 2 :(得分:0)
您可以尝试在App Engine上使用Google Cloud SQL。
Google Cloud SQL是一个存在于Google云中的MySQL数据库。它 具有MySQL的所有功能和功能,只有少数 附加功能和列出的一些不支持的功能[...] Google Cloud SQL易于使用,不需要任何软件 安装或维护,适用于中小型企业 应用