单选题6.2 数据存储及管理4 / 6
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第6章 数据工程
归档删除了很多行,数据库文件为什么没有变小?
6 道章节练习题
答案与解析
正确答案 B
行被删除与数据库文件缩小不是同一个动作。空间可能仍由数据库保留以便复用,是否及如何归还取决于具体实现,选B。
可以把两个观察量分开:查询结果看还有哪些记录,文件大小看存储文件占了多少空间。前者减少,后者不一定立即跟着减少。教材在归档注意事项中指出,删除生产数据后表空间可能未及时释放。本题指定行删除,不能擅自套用删除整个分区或文件的效果。实际应查看数据库的空间统计、复用情况及回收方式;是否安排整理,还要评估额外I/O、锁和业务窗口。不同数据库机制并不相同,因此不能背成“所有删除都不释放空间”,更不能直接删除数据库文件来腾地方。
选项分析
- A
- 文件大小无法单独证明记录仍然存在,与题干已经核验历史行移出的事实不符。
- B
- 把记录层面的删除与存储空间的回收分开判断,并要求结合具体数据库机制核实。
- C
- 数据库文件还承载其他有效数据和结构,直接删除会破坏系统,不是正常归档收尾。
- D
- 库内空闲空间可能供后续数据复用,没有依据要求将已归档历史行全部导回。
容易混淆的地方
把删除记录想成删除普通文件,误以为释放的空间必然立即反映在文件系统里。
再巩固一步
- 看清题目在问行数、库内可用空间还是磁盘剩余空间,三个指标不要混成一个。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 6.2.2 · 纸书第238页查看完整题目与详解