【发布时间】:2011-11-25 16:01:46
【问题描述】:
我正在寻找关于 BLOB 和 CLOB 数据的真正好的解释。我正在寻找用简单的英语解释的伟大之处。
【问题讨论】:
-
另一个,更倾向于 Oracle:stackoverflow.com/questions/3683582/oracle-blob-vs-varchar
标签: sql oracle blob sqlplus clob
我正在寻找关于 BLOB 和 CLOB 数据的真正好的解释。我正在寻找用简单的英语解释的伟大之处。
【问题讨论】:
标签: sql oracle blob sqlplus clob
Oracle Concepts Guide 是解释LOB datatypes 的最佳来源。确保您至少每年阅读一次概念指南以及特定于您拥有的 oracle 版本的概念指南。每次阅读,我都会学到一些新东西。
Select * from v$version
【讨论】:
这很简单。不同之处在于,您将表中的大型数据对象存储为基于字符(即 CLOB)或基于二进制(即 BLOB)的列当您将其作为二进制数据打开时。
VARCHARS 等对于相对较短且在我看来是单一数据的字符串数据类型仍然是首选。例如名称、街道名称、部门名称等。当您希望按照 XML 配置文件或类似文件的行存储某些内容时,您可能需要考虑将其存储为 CLOB。如果您要存储图像,那么 BLOB 将是合乎逻辑的选择。关于将实际图像或配置文件存储在表中与存储实际文件的路径是否更好的讨论,但我将把它留给另一个问题。
【讨论】:
BLOB (Binary Large OBject) 存储二进制文件:图片、文本、音频文件、word 文档等。任何人眼无法阅读的内容。您不能通过 SQL*Plus 选择它们。
CLOB(字符大对象)存储字符数据。它们通常用于存储 XML 文档、JSON 或只是格式化或未格式化的大块文本。
【讨论】: