如何使用SQL将应用程序重写为google应用程序引擎的NoSQL数据存储



我有一个web应用程序,它使用spring-wicket和sql处理器(类似于mybatis)来处理数据库。现在我想尝试将这个应用程序部署到谷歌应用程序引擎。我读到GAE支持谷歌云SQL,这不是免费的,所以我不想使用它和应用程序引擎数据存储。所以我需要用第二个。有没有关于如何将我的数据库层(现在使用SQL)重写为GAE的NoSQL数据存储的教程?

老实说,没有

这类似于问:我的代码是用Java编写的,有没有用C重写的教程?(我特意说从多功能语言迁移到少功能语言)

SQL和NoSQL完全不同。您将遇到的第一个障碍是NoSQL的功能非常少:查询更简单(没有跨表查询,没有JOIN),事务也受到限制(必须在实体组或XG中,这两个实体只能跨越五个实体)。

所有这些的结果是,NoSQL需要一种不同的编码方法:访问优化方法与结构优化方法。简单地说:编写代码以在尽可能少的操作中访问数据。这导致数据库去规范化,即在多个地方写入相同的数据以更快地访问它

因此,唯一的方法是了解数据存储,然后手动迁移代码。或者找一个知道数据存储NoSQL并愿意为您做这项工作的人。

相关内容

最新更新