上周我思考并阅读了很多关于 GWT、AppEngine 和 CloudSQL 的内容,但我仍然无法在数据库级别找到适合我的应用程序的设置。
我的要求是:
我想使用 GWT,因为我擅长 Java
我正在创建一个大数据挖掘项目。
我将使用 Matlab 分析数据库中的数据(使用 JDBC 上的数据库工具箱)
之后,用户可以将该应用程序用作协作式 Web 2.0 应用程序
我想要一个简单的解决方案,我不会每天都跑,同时由于设计不正确而发展成愚蠢的 Class*Exceptions
我考虑了以下设置:
GWT + Appengine + CloudSQL + 本地 MySQL 数据库:
我会尽量让 CanSQL 数据库和我的 MySQL 数据库保持同步。然后我可以使用 MySQL 数据库在本地运行我的数据挖掘算法。
GWT + MySQL:我将 GWT 直接连接到我的本地 MySQL 数据库。
GWT + Appengine + NoSQL 数据存储 + 使用 Approcket (http://code.google.com/p/approcket/) 与本地 MySQL 数据库同步数据。然后,我将在同步的 MySQL 数据库上运行我的数据挖掘算法。
注释:
我喜欢 1. 和 3. 的可能性,可以利用扩展的优势快速部署我的应用程序。使用解决方案 2。我需要自己托管它。此外,我没有标准化的(谷歌)解决方案。
关于解决方案 1 和 3。我担心,让我的云和本地数据保持同步非常复杂。
关于解决方案 2。我无法使用 AppEngine 的优势。此外,设置它比谷歌提出的解决方案 1. 和 3. 更难。
您认为解决我的问题的最佳和最简单的方法是什么?
非常感谢!