Diferencia entre revisiones de «Manual del estudiante de Ingeniería en Sistemas de UTN/Bases de datos avanzadas/Objetos de schema»

Contenido eliminado Contenido añadido
Rgfernan (discusión | contribs.)
m Bot controlado: actualizada sintaxis de tabla; cambios triviales
 
Línea 62:
 
=== Comparación entre LONGs y LOBs ===
 
<table{| border="1">
<tr>
|-
<td>| '''LOB'''</td><td> || '''LONG'''</td>
</tr>
|-
<tr>
<td>| Varias columnas</td><td> || Una columna</td>
|-
</tr>
<td>| Hasta 2 gigabytes</td><td> || Hasta 4 gigabytes</td>
<tr>
|-
<td>Hasta 2 gigabytes</td><td>Hasta 4 gigabytes</td>
<td>| Retornan la ubicación</td><td> || Retornan los datos</td>
</tr>
|-
<tr>
<td>| Almacenan la ubicación (los segmentos están separados de los tablespaces, el acceso es aleatorio por pedazos por medio de interfaces del tipo de archivos)</td><td>Se almacenan como una tabla vinculada (se almacenan como una lista vinculada, de manera que el acceso es secuencial)</td>
<td>Retornan la ubicación</td><td>Retornan los datos</td>
| Se almacenan como una tabla vinculada (se almacenan como una lista vinculada, de manera que el acceso es secuencial)
</tr>
|}
<tr>
<td>Almacenan la ubicación (los segmentos están separados de los tablespaces, el acceso es aleatorio por pedazos por medio de interfaces del tipo de archivos)</td><td>Se almacenan como una tabla vinculada (se almacenan como una lista vinculada, de manera que el acceso es secuencial)</td>
</tr>
</table>
 
=== Rowid ===
Línea 266 ⟶ 263:
 
;Comparación entre índices normales y bitmap:
 
<table{| border="1">
<tr>
|-
<td>| '''Normales'''</td><td> || '''Bitmap'''</td>
</tr>
|-
<tr>
<td>| Aplicables a columnas con alta cardinalidad</td><td>
| Aplicables a columnas con baja cardinalidad</td>
|-
</tr>
| La actualización de claves no es relativamente costosa
<tr>
<td>La| actualización de claves no es relativamente costosa</td><td>La actualización de claves es costosa</td>
|-
</tr>
| Ineficiente para consultas con predicados OR
<tr>
<td>Ineficiente| para consultas con predicados OR</td><td>Eficiente para consultas con predicados OR</td>
|-
</tr>
| Util para transacciones en línea
<tr>
<td>Util para transacciones en| línea</td><td>Util para sistemas soporte de decisiones (DSS)</td>
|}
</tr>
</table>
 
=== Guías para la creación de índices ===
Línea 357 ⟶ 354:
Un cluster hash almacena las filas relacionadas en el mismo bloque de datos. Las filas en un cluster hash se almacenan juntas basadas en el valor de hash.
 
[[ImagenArchivo: hashvsindex.svg|thumb|480px|Comparación entre el acceso en un cluster hash y un cluster de índices]]
 
Para la función hash se puede emplear una función interna (provista por Oracle) o una especificada por el usuario.
Línea 368 ⟶ 365:
Se asigna espacio adicional al cluster hash para los bloques de overflow que son necesarios cuando los bloques para filas se llenan.
 
''Ejemplo'': cuando se inserta una fila en una tabla cluster, y las filas correspondientes a la clave cluster se encuentran en un bloque que esta lleno, la fila no puede ser insertada en el bloque raíz, por lo tanto se genera un bloque de overflow que se “encadena” con el bloque original.
 
== Vistas materializadas (snapshots) ==