V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
billychow
V2EX  ›  Google App Engine

有没有 Data Store 的管理软件?

  •  
  •   billychow · 2010-05-01 00:20:50 +08:00 · 6179 次点击
    这是一个创建于 5305 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果一个应用已经发布并且运行,当要对数据结构进行更新或调整时,大家通常是怎么做的?

    如数据备份和恢复问题。
    7 条回复    1970-01-01 08:00:00 +08:00
    Livid
        1
    Livid  
    MOD
       2010-05-01 00:28:51 +08:00
    我的做法是,对于 Model 最好是只增不改不删。
    joe001
        2
    joe001  
       2010-05-24 19:07:11 +08:00 via iPod
    不删好理解 但是为什么不改
    darcy
        3
    darcy  
       2010-05-25 19:25:55 +08:00
    改了也可能会对以前数据造成影响。
    尽量设计得可扩展性一点吧。有些功能不一定要实现,但是尽量都为以后预留而设计出来。如果大的变动数据MODEL结构升级是比较麻烦的事情。
    kuber
        4
    kuber  
       2010-07-20 08:57:05 +08:00
    改了对以前数据应该没有影响
    datastore 不是 RMDB
    kuber
        5
    kuber  
       2010-07-20 09:36:25 +08:00
    这里有篇我翻的gae 文档, 你可以参考一下: Google App Engine中如何修改你的数据模型
    http://www.cnblogs.com/kuber/archive/2008/08/15/1268676.html
    billychow
        6
    billychow  
    OP
       2010-07-22 15:04:52 +08:00
    嗯,改的话对以前的数据应该是没有什么影响,只不过通常情况下,一次 Model 的升级肯定也需要将以前的数据也升级一下吧,这个是比较麻烦的事情,就如 @darcy 所说。
    kuber
        7
    kuber  
       2010-07-22 16:28:53 +08:00
    我个人的做法是尽量不为未知的需求预留字段,除非确定需要
    可以用那片文章说的技巧来更新老数据
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2842 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:28 · PVG 21:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.