La fragmentación es una característica de servidor de bases de datos que le permite controlar dónde se almacenan los datos a nivel de tabla. La fragmentación le permite definir grupos de filas o claves de índice dentro de una tabla, según algún algoritmo o esquema. Puede almacenar cada grupo o fragmento (también conocido como partición) en un espacio de base de datos (dbspace) independiente asociado con un disco físico específico. Se utilizan sentencias SQL para crear los fragmentos y asignarlos a los espacios de base de datos.
El esquema que se utiliza para agrupar filas o claves de índice en fragmentos se denomina esquema de distribución. El esquema de distribución y el grupo de dbspaces en el que se ubican los fragmentos forman la estrategia de fragmentación. Las decisiones que debe tomar para formular una estrategia de fragmentación se describen en el manual IBM Informix Performance Guide.
Una vez decidido si desea fragmentar filas de tablas, claves de índice o ambas, y cuando haya decidido el modo en que las filas o claves se deben distribuir sobre los fragmentos, debe escoger un esquema para implantar esta distribución. Para ver una descripción de los esquemas de distribución que los servidores de bases de datos IBM® Informix soportan, consulte Esquemas de distribución para fragmentación de tabla.
Cuando crea tablas e índices fragmentados, el servidor de bases de datos almacena la ubicación de cada fragmento de tabla y de índice con otra información relacionada en la tabla de catálogos del sistema denominada sysfragments. Puede utilizar esta tabla para acceder a información sobre las tablas e índices fragmentados. Si utiliza una rutina definida por el usuario como parte de la expresión de fragmentación, dicha información se registra en sysfragexprudrdep. Si desea ver una descripción de la información que contienen estas tablas de catálogos del sistema, consulte el manual IBM Informix Guide to SQL: Reference.
Desde la perspectiva de un usuario final o aplicación cliente, una tabla fragmentada es idéntica a una tabla no fragmentada. Las aplicaciones clientes no necesitan ninguna modificación para permitirles acceder a los datos de tablas fragmentadas.
Para algunos esquemas de distribución, el servidor de bases de datos tiene información sobre los datos contenidos en los fragmentos, de modo que puede direccionar solicitudes de datos de clientes al fragmento adecuado sin tener que acceder a fragmentos no relevantes. (El servidor de bases de datos no puede direccionar peticiones de datos de clientes al fragmento correcto para esquemas circulares y para algunos esquemas de distribución basados en expresiones.) Si desea obtener más información, consulte el apartado Esquemas de distribución para fragmentación de tabla.