我正在使用Google App Engine开发应用程序,现在它仍处于早期阶段,因此可能会对数据模型(结构和内容)进行一些修改。例如,我想更新应用程序用户的用户名以添加某些前缀以指示用户已登录的社交网络(例如,facebook,twitter等)。 问题是我已经有了一些数据(尽管它们是“beta”数据),我想保留它们。因此,删除它们并从头开始不是一种选择。
我的问题是,有没有办法通过GAE仪表板进行任何类型的批量更新?
我想,如果它是一个RDBMS,我想做的事情如下:
UPDATE USER SET USERNAME = 'FB' + USERNAME
如果你想做这样的事情,通常的做法是什么?
必须通过在应用程序中编写一些代码才能完成这项一次性任务吗?
即使在以后的生产环境中,我们可能需要更改一些数据,删除不需要的记录,添加新的配置项等等。不应该有任何方便的方法吗?
感谢。
答案 0 :(得分:1)
通过API或管理控制台没有可用的批量更新功能。您必须编写自己的代码才能执行此操作。
如果您有一个大型数据集,那么您需要将更新作业分解为更小的任务:map-reduce library可以帮助您将任务分解为更小的部分并可靠地执行它们。