📜  大对象 (LOB) 简介(1)

📅  最后修改于: 2023-12-03 14:51:42.079000             🧑  作者: Mango

大对象 (LOB) 简介

什么是大对象 (LOB)

大对象 (LOB, Large Object) 是指长度大于一个数据库所定义的阈值的二进制数据或字符数据。 通常情况下,LOB 是用于存储像图像,音频和视频这样的大型文件的数据类型。

类型

LOB 分为两种类型:

  1. BLOB (Binary Large Object):用于存储二进制数据,如图像,音频,视频等。
  2. CLOB (Character Large Object):用于存储字符数据,如 XML,文本文件等。
存储

LOB 类型的数据通常被存储在数据库外部的文件系统中,但是通过 SQL 语言可以方便地访问和管理这些数据。LOB 数据可以通过以下两种方式进行存储:

  1. 内部 LOBs:LOB 值存储在存储行内。
  2. 外部 LOBs:LOB 值存储在单独的文件中,而只有它们的指针存储在存储行中。
访问

LOB 数据可以通过以下两种方式进行访问:

  1. 流式访问:将数据通过流的方式读取和写入。这种方式适用于读取和写入大型 LOB 对象,且不占用大量内存。
  2. 块访问:将数据一次性读取到内存中,对于小型 LOB 对象使用较好,但是对于大型 LOB 对象会导致内存耗尽的问题。
处理

处理 LOB 对象通常有以下几种方式:

  1. 排序和搜索:使用 LOB 对象可以轻松地实现基于内容的排序和搜索操作。
  2. 数据传输:使用 LOB 对象可以轻松地将数据从一个应用程序传输到另一个应用程序。
  3. 处理:使用 LOB 对象可以轻松地处理大文件,如图像,音频和视频文件。
总结

LOB 是一种数据类型,用于存储大型二进制或字符数据,如图像,音频和视频文件等。LOB 类型的数据通常被存储在数据库外部的文件系统中。LOB 对象可以通过流式访问和块访问两种方式进行访问。使用 LOB 对象可以轻松地实现排序和搜索,数据传输,处理等操作。