Pasar datos de tabla en memoria de servidor a la memoria del cliente


([N1] aguinet1) #1

Tengo un proceso en 1er plano que a partir de 3 tablas rellena datos a una tabla en memoria esto en cloud me consume 1 min aprox., esto en 3er plano lo hace casi en 1 seg. pero como hago para que esa tabla de la memoria del servidor lo tenga en la memoria de mi PC?

A una tabla en disco no habría problema pero si son varios usuarios no se podría.

Gracias


([N2] AyudaVelneo) #2

Hola:

¿Por qué no se podría?

Creas en la tabla un campo que sea USUARIO (con su correspondiente índice).

Lo único que tienes que hacer en las altas es grabar también el usuario que está realizando esas altas.

Después si quieres “vaciar” la tabla, cargas los registros por el usuario en cuestión, eliminas “SUS” registros, y puedes volver a dar nuevas altas.

Es una tabla en memoria pero guardada en disco.

Un saludo


([N1] aguinet1) #3

Muchas gracias amigo José me sirvió


([N1] aguinet1) #4

El único inconveniente que veo es que el tamaño de la tabla sube y sube ya van por los 3 MB y esto haciendo solo las pruebas con 30 o 40 registros a pesar de que se van eliminando tal como puedo ver en el depurador.


([N4] carlitos) #5

diria que tendrías que hacer un proceso para reindexar la tabla y compactarla.


([N1] aguinet1) #6

Hola Carlos, hice un proceso:

theApp.regenDataArea(“Proy_dat/TABLA”,true);
theApp.regenIndexes(“Proy_dat/TABLA”,true);

Me deja igual el mismo tamaño de TABLA.dat, lo reinicio la solución igual.

Le modifiqué la estructura de la tabla y recién puedo ver que si disminuye el tamaño pero no es lo óptimo.