java—如何使用sql将应用程序重写到GoogleAppEngine的nosql数据存储

bz4sfanl  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(258)

很难说出这里要问什么。这个问题模棱两可,含糊不清,不完整,过于宽泛,或者是修辞性的,不能以现在的形式得到合理的回答。有关澄清此问题以便重新打开的帮助,请访问帮助中心。
8年前关门了。
我有一个web应用程序,它使用SpringWicket和sql处理器(类似于mybatis),sql处理器处理数据库。现在我想尝试将这个应用程序部署到googleappengine。我读到gae支持googlecloudsql,这不是免费的,所以我不想使用它和appengine数据存储。所以我需要用第二个。有没有一些教程如何重写我的数据库层,现在使用sql的nosql数据存储的gae?

e4eetjau

e4eetjau1#

老实说-不。
这类似于问:我的代码是用java编写的,有没有用c重写的教程(我故意说从多功能语言迁移到少功能语言)
sql和nosql有很大的不同。您将遇到的第一个障碍是nosql的特性非常少:查询更简单(没有跨表查询,没有连接),事务也受到限制(必须在实体组或xg中,这限制为跨越五个实体)。
所有这些的结果是nosql需要一种不同的编码方法:访问优化方法和结构优化方法。简单地说:编写代码以尽可能少的操作访问数据。这会导致数据库的非规范化,即在多个位置写入相同的数据以更快地访问它。
因此,唯一的方法是赚取数据存储,然后手工迁移代码。或者找一个熟悉nosql数据存储的人帮你做这项工作。

相关问题