知识卡片
批量替换视图
内容
服务层数据库最好支持批量加载新视图并原子切换版本。这样视图构建失败不会污染线上查询,旧版本还能继续服务,部署新分析也变成可回滚的发布动作。
参考来源
- 位置:《大数据系统构建:可扩展实时数据系统构建原理与最佳实践》第10章《服务层概述》"10.3 服务层数据库的需求"一节(源文件:_epub-src/OEBPS/Text/081.xhtml)
- 结论依据:原文明确"批量写——服务层所用的批处理视图是从头开始产生的。当视图的一个新版本可用时,旧版本的视图必须能够完全用更新的视图替换",说明服务层数据库设计要求是整体版本切换而非局部修改。
- 原始内容:批量写——服务层所用的批处理视图是从头开始产生的。当视图的一个新版本可用时,旧版本的视图必须能够完全用更新的视图替换……更新服务层将产生全部的新视图,所以服务层数据库不需要具备修改部分当前视图的能力。