4D v16BLOBs |
||
|
4D v16
BLOBs
BLOBs
Además de las manipulaciones explicadas en el vídeo, también debe tener en cuenta lo siguiente: Al comenzar, siempre hacemos las mismas preguntas:
Vamos a comenzar por abordar la segunda pregunta: A pesar de que se puede acceder a cualquier byte del BLOB, en la mayoría de los casos vamos a utilizar lo que llamamos FIFO (First In First Out). Esto significa que usted recupera el contenido del BLOB en el orden en que lo puso en él. Es lo mismo en un BLOB, sobre todo porque usted sabe lo que guardó en el BLOB. Por ejemplo, cuando pone:
Al volver a leer, usted tomará la información en el mismo orden nuevamente y la guardará en las variables que se adaptan al contenido esperado (digitado correctamente). De esta forma el BLOB se lee de una manera consistente.
El comando VARIABLE TO BLOB guarda los datos en un formato interno 4D. Es por eso que el espacio requerido es ligeramente mayor que el tamaño bruto de los datos.La ventaja de este comando es que evita tener que gestionar el Byte Swapping (posición del byte más significativo) cuando se trabaja en varias plataformas. Cuando llena un BLOB, puede utilizar el carácter * en lugar de la variable $PositionInBlob variable que utilizamos. Cuando se utiliza este parámetro, 4D entiende que debe almacenar la variable al final del BLOB y aumentar su tamaño como resultado. Ahora imaginemos que usted tiene una serie de parámetros en su base de datos que deben tenerse en cuenta para cada usuario (o cada sitio donde está instalada la aplicación):
Para conservalos, hay varias soluciones (crear una tabla, un archivo texto, un archivo XML, etc.). En nuestro caso, vamos a conservar estas preferencias en un BLOB, que se guarda en un archivo en el disco. Los comandos de escritura y de lectura de los BLOBs son BLOB TO DOCUMENT y DOCUMENT TO BLOB. Para ahorrar espacio y/o tiempo de transferencia, es posible que desee considerar la posibilidad de comprimir sus BLOBs.Recuerde que 4D sólo comprime BLOBs si su tamaño es superior a 255 bytes. Al descomprimir BLOBs, recuerde revisar para ver si el BLOB se comprime realidad. De lo contrario, tratar de descomprimirlo generará un error.
En este vídeo, vamos a aprender a programar BLOBs y ver cómo interactúan con las variables. Los BLOBs permiten almacenar y recuperar todo tipo de información. Usemos un ejemplo simple de almacenamiento de variables. En primer lugar vamos a crear un método y luego vamos a:
El principio es:
La variable PositionInBlob funciona a la vez como de entrada y de salida, es decir:
Vamos a seguir este método para ver cómo se llena el BLOB y cómo se restauran las variables. En este punto:
Para extraer los datos del BLOB:
Este sencillo ejemplo nos ayuda a comprender la entrada y la salida de datos en un BLOB. Podemos guardar los resultados de los arrays estadísticos en un BLOB, para que podamos usarlos de nuevo más tarde.
Más tarde, cuando queramos recuperar el contenido de los arrays, deberemos programar de esta forma:
Durante la ejecución:
Luego cuando queremos recuperar el contenido del BLOB más adelante:
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Autoformación ( 4D v16) |