Hay diferentes tipos de LOB que se pueden almacenar en la base de datos o en archivos externos.
LOB internos Los
LOB en la base de datos se almacenan de una manera que optimiza el espacio y proporciona un acceso eficiente dentro de los espacios de tablas de la base de datos.
Los LOB internos (BLOB, CLOB, NCLOB) también brindan soporte transaccional (Commit, Rollback, etc.) del servidor de la base de datos.
- Los BLOB (LOB binarios) se utilizan para almacenar datos binarios no estructurados (también llamados «sin procesar»), como clips de video.
- CLOB (LOB de caracteres) que se utilizan para almacenar grandes bloques de datos de caracteres del conjunto de caracteres de la base de datos.
- NCLOB (LOB de caracteres nacionales) que se utilizan para almacenar grandes bloques de datos de caracteres del conjunto de caracteres nacionales.
LOB persistentes y temporales Los LOB
internos pueden ser persistentes o temporales. Un LOB persistente es una instancia de LOB que existe en una fila de tabla en la base de datos. Una instancia de LOB temporal se crea cuando crea una instancia de LOB solo dentro del ámbito de su aplicación local.
Una instancia temporal se convertiría en una instancia persistente cuando inserta la instancia en una fila de la tabla.
Los LOB persistentes utilizan el método de semántica de copia y también participan en las transacciones de la base de datos. También puede recuperar LOB persistente en cualquier evento de transacción o falla del sistema y podría confirmarse o revertirse fácilmente. En otras palabras, según la propiedad ACID que pertenece al uso de objetos de la base de datos, pertenece al uso de LOB persistentes.
Los LOB externos y el tipo
de datos BFILE Los LOB externos son objetos de datos almacenados en archivos del sistema operativo fuera de los espacios de tabla de la base de datos, que no tienen soporte transaccional del servidor de la base de datos.
Los BFILE tienen tipos de datos de solo lectura. La base de datos permite el acceso de flujo de bytes de solo lectura a los datos almacenados en BFILE. No puede escribir en un BFILE desde su aplicación.
La base de datos utiliza semántica de referencia con columnas BFILE. Los datos almacenados en una columna de tabla de tipo BFILE se encuentran físicamente en un archivo del sistema operativo, no en el espacio de tablas de la base de datos.
Los BFILE básicamente se utilizan para contener:
- Datos binarios, que no cambian mientras se ejecuta su aplicación, como gráficos.
- Datos que se cargan en otros tipos de objetos grandes, como CLOB o BLOB, donde se pueden manipular los datos.
- Datos que son apropiados para el acceso de flujo de bytes, como multimedia.
- Datos de solo lectura que tienen un tamaño relativamente grande, por lo que evitarán ocupar grandes cantidades de espacio de tablas de la base de datos.
Cualquier dispositivo de almacenamiento al que acceda el sistema operativo puede contener datos BFILE, incluidas unidades de disco duro, CD-ROM, CD y DVD. La base de datos puede acceder a los BFILE siempre que el sistema operativo admita el acceso en modo continuo a los archivos del sistema operativo.
Seguridad para BFILEs
Básicamente, un objeto DIRECTORIO se usa para acceder y usar BFILEs. El DIRECTORIO es un nombre de alias para el directorio físico real en el sistema de archivos del servidor que contiene el archivo. Los usuarios pueden acceder al archivo solo si están autorizados en el objeto DIRECTORIO.
- Las instrucciones SQL DDL (lenguaje de definición de datos) como CREATE, REPLACE, ALTER y DROP se utilizan con objetos de base de datos DIRECTORY.
- Las sentencias SQL DML (lenguaje de gestión de datos) se utilizan para OTORGAR y REVOCAR privilegios de objeto en objetos DIRECTORIO.
Se pueden abrir hasta 10 BFILES simultáneamente en una sesión.
Tipos de datos de objetos grandes | Descripción |
---|---|
Objeto grande binario (BLOB) | Almacena cualquier tipo de datos en formato binario, como imágenes, audio y video. |
Objeto grande de caracteres (CLOB) | Almacena datos de string en la base de datos con formato de conjunto de caracteres. Se usa para un gran conjunto de caracteres/strings o documentos que usan el carácter de la base de datos. |
Objeto grande de carácter nacional (NCLOB) | Almacena datos de strings en formato de juego de caracteres nacional. Se utiliza para un gran conjunto de caracteres/strings o documentos en el Conjunto de caracteres nacional. Admite caracteres de formato de ancho variable. |
Archivo binario externo (BFILE) | Se puede acceder a los BFILE desde su aplicación en modo de solo lectura. Utilice BFILE para almacenar datos estáticos, como datos de imágenes, que no es necesario manipular en las aplicaciones. |
Publicación traducida automáticamente
Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA