0

上周我思考并阅读了很多关于 GWT、AppEngine 和 CloudSQL 的内容,但我仍然无法在数据库级别找到适合我的应用程序的设置。

我的要求是:

  • 我想使用 GWT,因为我擅长 Java

  • 我正在创建一个大数据挖掘项目。

  • 我将使用 Matlab 分析数据库中的数据(使用 JDBC 上的数据库工具箱)

  • 之后,用户可以将该应用程序用作协作式 Web 2.0 应用程序

  • 我想要一个简单的解决方案,我不会每天都跑,同时由于设计不正确而发展成愚蠢的 Class*Exceptions

我考虑了以下设置:

  1. GWT + Appengine + CloudSQL + 本地 MySQL 数据库:

    我会尽量让 CanSQL 数据库和我的 MySQL 数据库保持同步。然后我可以使用 MySQL 数据库在本地运行我的数据挖掘算法。

  2. GWT + MySQL:我将 GWT 直接连接到我的本地 MySQL 数据库。

  3. GWT + Appengine + NoSQL 数据存储 + 使用 Approcket (http://code.google.com/p/approcket/) 与本地 MySQL 数据库同步数据。然后,我将在同步的 MySQL 数据库上运行我的数据挖掘算法。

注释:

我喜欢 1. 和 3. 的可能性,可以利用扩展的优势快速部署我的应用程序。使用解决方案 2。我需要自己托管它。此外,我没有标准化的(谷歌)解决方案。

关于解决方案 1 和 3。我担心,让我的云和本地数据保持同步非常复杂。

关于解决方案 2。我无法使用 AppEngine 的优势。此外,设置它比谷歌提出的解决方案 1. 和 3. 更难。

您认为解决我的问题的最佳和最简单的方法是什么?

非常感谢!

4

0 回答 0