【问题标题】:Explanation of a BLOB and a CLOBBLOB 和 CLOB 的解释
【发布时间】:2011-11-25 16:01:46
【问题描述】:

我正在寻找关于 BLOB 和 CLOB 数据的真正好的解释。我正在寻找用简单的英语解释的伟大之处。

【问题讨论】:

标签: sql oracle blob sqlplus clob


【解决方案1】:

Oracle Concepts Guide 是解释LOB datatypes 的最佳来源。确保您至少每年阅读一次概念指南以及特定于您拥有的 oracle 版本的概念指南。每次阅读,我都会学到一些新东西。

Select * from v$version

【讨论】:

    【解决方案2】:

    这很简单。不同之处在于,您将表中的大型数据对象存储为基于字符(即 CLOB)或基于二进制(即 BLOB)的列当您将其作为二进制数据打开时。

    VARCHARS 等对于相对较短且在我看来是单一数据的字符串数据类型仍然是首选。例如名称、街道名称、部门名称等。当您希望按照 XML 配置文件或类似文件的行存储某些内容时,您可能需要考虑将其存储为 CLOB。如果您要存储图像,那么 BLOB 将是合乎逻辑的选择。关于将实际图像或配置文件存储在表中与存储实际文件的路径是否更好的讨论,但我将把它留给另一个问题。

    【讨论】:

      【解决方案3】:

      BLOB (Binary Large OBject) 存储二进制文件:图片、文本、音频文件、word 文档等。任何人眼无法阅读的内容。您不能通过 SQL*Plus 选择它们。

      CLOB(字符大对象)存储字符数据。它们通常用于存储 XML 文档、JSON 或只是格式化或未格式化的大块文本。

      【讨论】:

      • cvalde.net/misc/blob_true_history.htm - 有点离题但很有趣; “BLOB”是一个用于搜索首字母缩略词的术语,“Binary Large Object”是为了适应这个名称而发明的
      【解决方案4】:

      BLOB 是一个二进制大对象,它可以保存您想要的任何内容,包括图像和媒体文件。任何存储为二进制文件的内容。

      CLOB 是一个字符大对象,它将保存字符(文本),基本上这使它成为一个巨大的字符串字段。 CLOB 还支持字符编码,这意味着它不仅仅是 ascii 字符。

      Oracle 常见问题解答的两个链接将提供每个链接的具体使用信息。

      【讨论】:

        猜你喜欢
        • 2010-11-04
        • 2019-09-05
        • 1970-01-01
        • 2014-12-23
        • 2017-09-30
        • 2011-10-27
        • 1970-01-01
        • 2014-03-01
        • 1970-01-01
        相关资源
        最近更新 更多