Creación de workpads de memoria utilizando SPUPad

Esta sección describe la característica SPUPad, que permite a los desarrolladores de UDX asignar un área de memoria exclusiva y con nombre como área de almacenamiento temporal y workpad.

Un SPUPad se almacena normalmente en la memoria de los S-Blade, pero también puede estar en la memoria del host. Su ubicación depende de la ubicación de las tablas de usuario en las que opera. Cuando una SPUPad se ejecuta en un S-Blade, el sistema crea una SPUPad para cada fragmentación de datos gestionada por el S-Blade.

Una función definida por el usuario o un agregado definido por el usuario puede llamar a las rutinas SPUPad para crear una SPUPad, escribir datos en ella y para leer datos de ella. La SPUPad es temporal porque persiste únicamente durante el tiempo de vida de la transacción o bloque de transacción que ha llamado a la función que ha creado. Una vez se completa la transacción, la memoria que se utiliza para la SPUPad se libera automáticamente.

La función SPUPad permite a los desarrolladores de UDX asignar y escribir datos directamente en la memoria del S-Blade o del host Netezza Performance Server. Tenga precaución cuando utilice esta característica. Deberías estar familiarizado con la arquitectura ' Netezza Performance Server ' y verificar tu código y asignaciones de memoria, ya que problemas en el código pueden crear situaciones fuera de memoria, reinicios de S-Blade, y otros efectos que afectarían al rendimiento y disponibilidad de tu sistema ' Netezza Performance Server.