首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LOB列是否需要分区?

LOB列是否需要分区?
EN

Stack Overflow用户
提问于 2014-08-04 17:16:55
回答 1查看 1.7K关注 0票数 0

我的老板担心,在数据库表中创建LOB列可能导致有效的永久存储开销,如果我们不对表进行分区并随着时间的推移删除分区(而不仅仅是删除记录)。他认为,在创建记录时,LOB的数据将单独存储,这似乎是正确的,但当删除行时,Oracle可能不会删除LOB列的数据。

这是对的,还是可能的?我很难相信DBMS会处理如此糟糕的对象存储。如果有任何改变,我们将使用Oracle 11g。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-19 17:40:22

我最终找到了涵盖相同主题的这问汤姆的问题

当数据库创建一个范围来存储LOB时,它将直接与表相关联。当删除包含这些LOB的行时,就会从保持相同大小的范围中删除LOB(它不会因为删除LOB而收缩)。但是,正如人们所期望的那样,该表能够重用已删除LOB中的空间。

因此,虽然整个数据库无法在为表的LOB存储创建的范围内重用空闲空间,但该空间可供表使用。范围将存在(因此占用数据库完全可用的空间),直到表被删除或截断,或者范围被明确地取消分配。

最后,除非剩余分配给表的范围(或可能通过分区解决的其他问题),否则只为此目的创建分区是不必要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25124114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档