# Grabaciones optimizadas para el usuario

## Tablas en memoria

Una solución para grabaciones de datos que queremos sean muy ágiles o de datos en borrador que deben pasar a ser definitivos al final de la grabación son las tablas en memoria.

Generamos la grabación mediante formularios que almacenan la información en las tablas en memoria y al finalizar la grabación se ejecuta un proceso que pasa la información de la tablas en memoria a disco, imprime el ticket o factura, etc.

El uso de tablas en memoria ofrece además la independencia de los datos por usuario y que tras cerrar la aplicación al volver a abrirla estas tablas siempre están vacías.

## Tabla en disco

Otra solución para las grabaciones de datos en borrador sobre tablas en disco es el uso de índices condicionados.

No hay mejor optimización al traspaso de datos que no tener que hacerlo. Al grabar directamente en la tabla en disco teniendo los registros condicionados para que se consideren en borrador, podremos pasarlos a definitivos simplemente cambiando el campo estado que cambia la condición de indexación.

## Altas diferidas

Gracias al uso de procesos en 2º plano podemos ejecutar los procesos de traspaso de datos de tablas de memoria a borrador, cambiar estado de los registros, o imprimir documentos, sin paralizar al usuario en su labor de grabación.

Después de que el usuario acepte el formulario, lanzamos un proceso en 2º plano que se encarga de los traspasos e impresiones y, mientras esto se ejecuta el usuario ya puede estar grabando el siguiente documento.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.velneo.com/23/velneo-vdevelop/buenas-practicas-de-programacion/buenas-practicas-de-rendimiento/procesos/grabaciones-optimizadas-para-el-usuario.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
