我一直在eclipse中使用GAE开发一个应用程序,我有一堆数据对象。有时我需要更改其类型,即String
- > Text
这样他们就可以存储更多数据。
在数据/对象存储上进行批量更新的最快捷方式是什么?我知道我可能会编写Java代码来迭代每个对象,但肯定有一种更简单的方法吗?
答案 0 :(得分:3)
通常情况下,除了迭代商店并手动更改数据之外别无他法。数据存储区无法以其他方式访问。但是,从SDK的1.3.3版本开始,现在可以使用SQLite作为数据存储区后端。要启用,请设置标志--use_sqlite = true
然后,您需要找到SQLite文件,并且应该能够使用任何SQLite客户端来操作数据。
更新:正如Nick Johnson所说,SQLite支持仅适用于Python SDK并且数据已经过编码,因此根据更改,直接编辑表格内容的任务非常困难。鉴于海报正在寻找一种基于Java的简单解决方案,这使得这个答案无效:/
答案 1 :(得分:1)
最好的选择是新发布的appengine-mapreduce library,它有Java和Python版本。
在从String转换为Text的情况下,没有必要手动更新旧实体 - 当它们下次由您的应用程序编写时它们将被修复,并且在此期间仍然可以正常工作