📜  LONG 与 LOB 之间的区别

📅  最后修改于: 2021-09-10 02:33:24             🧑  作者: Mango

什么是大对象?
大对象 (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