什么是大对象?
大对象 (LOB) 是数据类型的集合,旨在保存大量数据。 LOB 能够容纳的最大大小为 8 TB 到 128 TB,具体取决于您的数据库的配置方式。将数据存储到 LOB 有助于您在自己的应用程序中有效地操作和访问数据。
为什么不使用 LONG?
数据库可以支持 LOB 和 LONG 数据类型。只要有可能,请更改现有应用程序以使用 LOB 代替 LONG,因为 LOB 提供了一些额外的好处。 LONG 到 LOB 迁移可帮助您迁移访问 LONG 列的现有应用程序,以访问 LOB 列。
用于存储大量非结构化数据 LONG 数据类型用于开发可与 Oracle 数据库版本 7 或更早版本一起使用的应用程序。
在 Oracle8i 及更高版本的数据库存在后,LOB 数据类型是存储大量半结构化和非结构化数据的首选。 LOB 数据类型比 LONG 数据类型有几个优点,如下所述:
- LOB容量: LOB可以存储海量数据。它可以存储 4GB 或更多的数据
取决于系统配置。 LONG 数据类型可以存储大约一半的 LOB,即最多 2GB 的数据。 - 表中的 LOB 列数:一个表可以包含多个 LOB 列。表中的 LOB 列可以包含任何 LOB 类型,而对于 LONG,一个表只能有一个 LONG 列。
- 数据访问: LOB 支持对任何数据的随机访问,而 LONG 仅支持对数据的顺序访问。
- LOB 也可以是对象属性。
LONG | LOB |
---|---|
Can store only 2GB of data. | Can store 4GB or more amount of data |
Hard to maintain. | Easily maintained |
One column per table | Multiple columns per table. |
Sequential access of data | Random access of data |
One column per table | Multiple columns per table. |
Can store only binary data | Can store both binary & character data |