代码之家  ›  专栏  ›  技术社区  ›  Gandalf

Oracle Blobs—存储大小还是计算?

  •  5
  • Gandalf  · 技术社区  · 16 年前

    3 回复  |  直到 16 年前
        1
  •  6
  •   Gary Myers    16 年前

    我做了一个快速检查,从表中选择一个BLOB,然后选择一个LENGTH(BLOB)和DBMS\u LOB.GETLENGTH(BLOB)。 当选择BLOB本身时,我得到了44个一致的get。当我选择长度时(通过任何一种方法),我得到了7个一致的get。

    因此,在导出长度而不是存储长度时不应该有很大的开销。这也减少了不一致的可能性。

        2
  •  2
  •   WW.    16 年前

    因为我们的blob通常压缩得很好,所以我们采用了以下方法:-

    • 存储压缩的BLOB。压缩是在java端完成的,因为我们流到BLOB中
    • 当我们再次发送BLOB时,通过流解压,知道内容大小

    如果你的斑点是可压缩的,你可以考虑这种方法。

        3
  •  0
  •   Enno Shioji    16 年前