非微服务架构,没有那么庞大的需求。但是这个需求在设计上需要经常修改表结构,比如商品对象未来可能会不断新增一些附加属性(假设目前每行需要保存对象的文件地址、文件大小、修改时间等等,未来可能会根据需求不断新增作者 id ,作者备注等等,大概类似这种情况)
在这个需求下最初建表的时候不可能设计出未来所有可能出现的项目,而每次新增项目都要调整表结构,这又涉及到服务重启,还有如果有正在处理的链接那表还有上锁的等等问题。。有什么设计上的经验可以比较好的处理,避免各种凌晨三点维护重启服务的情况吗?
========
目前想到一种方法是专门搞一个追加项目表,里面一共四项,分别是(追加项目 id ,链接的原始项目 id ,追加项目名称,追加项目内容)。但是这么搞的话随着数据量无限增大,感觉处理读取需求时系统会被拖到非常慢,不是一个可行的方案。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.