【问题标题】:How big is an Oracle CLOB when stored in database?存储在数据库中时,Oracle CLOB 有多大?
【发布时间】:2022-01-10 13:06:06
【问题描述】:

如果我有这样的桌子

id  |   CLOB         | Title
1   | Text,Text,Te...| Tom Sawyer
2   | null           | Illustration

“CLOB”字段通常为空。会发生什么?内存会浪费在空值字符串上吗?如果有,多少钱?

【问题讨论】:

    标签: database oracle


    【解决方案1】:

    “内存”和“存入数据库”一般是没有关系的;数据存储在磁盘上,而不是内存中(除非您有内存数据库)。

    无论如何:如果 CLOB 为空或短字符串,它只使用很少的空间 - 无论是存储在磁盘上还是复制到内存进行处理时。有一个始终存在的 CLOB 定位器(指向实际数据存储位置的指针),以及存储 CLOB 的实际位置。只使用实际数据所需的空间 - 没有“巨大的空间浪费”。

    【讨论】:

    • 我一直在尝试计算一个 empty_lob 的 lob 定位器的大小,但我看到了一个 .125MB 的片段......然后我的数学又可能是错误的
    • @thatjeffsmith - 你肯定不是那个意思;定位器只是一个指针。你的意思是数据的大小,而不是定位器?无论如何——你是怎么做到的?如果你认为你找到了定位器的大小(而不是它指向的数据),你是怎么做到的?
    猜你喜欢
    • 2011-12-30
    • 2019-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-11
    • 2017-08-29
    • 1970-01-01
    • 2020-04-06
    • 2014-09-06
    相关资源
    最近更新 更多