FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Consulta Tecnica sobre Array vs Dbf
Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Consulta Tecnica sobre Array vs Dbf

Posted: Fri Oct 25, 2019 03:58 PM

Amigos muy buen dia.

Tengo un problema tecnico y necesito solucionarlo.

Tengo un sistema que permite el ingreso de datos por varias Secretarias, los datos corresponden a Detalle de un Documento tipo Factura.

Para ello, uso una dbf personal temporal, por cada digitadora que ingresa a esta opcion, este proceso mientras digita lo hace al archivo temporal, cuando termina la digitacion del dcto, graba los datos en las dbf maestras, este proceso se realiza toda la jornada. Por algunos problemas que se han producidos, pretendo cambiar este archivo Temporal por un Array.

Mi pregunta es, me presentara problemas de memoria el uso de tanta digitacion sobre este arreglo, el cual se cargara por cada digitacion un promedio de 20 registros y luego limpia y asi sucesivamente, para un promedio de 300 dctos por dia?

Se que para muchos mi pregunta es como basica, pero antes de hacer una modificacion al sistema, prefuero preguntar a los que saben.

Desde ya muchos saludos.

Antonio.

FWH 22.10 - HARBOUR - PELLES C
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Consulta Tecnica sobre Array vs Dbf

Posted: Fri Oct 25, 2019 05:31 PM
Hago algo similar y nunca he tenido ning煤n problema.

Lo 煤nico es no olvidar de limpiar el array al fin de cada ciclo de factura.

Code (fw): Select all Collapse
    oBrwItem : aArrayData := {}
    oBrwItem:refresh()
        oBrwFt:refresh()
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Consulta Tecnica sobre Array vs Dbf

Posted: Fri Oct 25, 2019 05:44 PM
Es mas si necesitas realizar b煤squedas sobre el array te recomiendo utilizar los hash, son rapid铆simos.

Code (fw): Select all Collapse
Local hItem := hash()
贸
Local hItem := {=>}
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]
Posts: 257
Joined: Mon Jun 10, 2013 06:40 PM

Re: Consulta Tecnica sobre Array vs Dbf

Posted: Fri Oct 25, 2019 06:57 PM

Antonio
Yo tambien lo hago con temporales dbf por una sola raz贸n
si al perder comunicaci贸n ya sea por diferentes motivos
puedo recuperar el temporal y recuperar todo lo que lleva capturado.

Posts: 719
Joined: Fri May 12, 2017 02:50 PM

Re: Consulta Tecnica sobre Array vs Dbf

Posted: Fri Oct 25, 2019 07:50 PM

Hola Leandro y VitalJavier.

Muchas gracias por sus sugerencias,en base a lo que me indican, le dar茅 una vuelta mas al tema, para decidir que hace, en el caso de las DBF, lo que hago es que cuando creo la base temporal, uso el Nro ide de Usuario, por Ejemplo "Inf"+"01", este archivo esta mientras este en la opci贸n de actualizaci贸n al salir elimino f铆sicamente este archivo, claro que cuando existe alguna caida del sistema o salida indebida, al tratar de entrar nuevamente, el sistema no se lo permite, por que se encuentra abierto en alguna estaci贸n, para peor, muchas veces el archivo queda protegido por el sistema y no permite borrarlo manualmente.

Perdon por la explicaci贸n, no se si a alguien mas le suceda, pero por lo menos a mi, me causa un problema.

Creo que considerando esto ultimo, tendr铆a que inclinarme por Array, ojala que no se me presente problemas de memoria.

Muchas gracias y muchos saludos.

Antonio

FWH 22.10 - HARBOUR - PELLES C
Posts: 1818
Joined: Wed Oct 26, 2005 02:49 PM

Re: Consulta Tecnica sobre Array vs Dbf

Posted: Sat Oct 26, 2019 03:05 PM
Antonio, No se que versi贸n de windows tengas.

Pero en el administrador de tareas puedes monitorear el estado de todo el equipo, memoria, cpu y disco, deber铆as crear un array con muchos datos y checar cual es el consumo.

Aunque con las maquinas de hoy en d铆a no creo que tengas ning煤n problema.

Para guardar los datos temporales en disco, puedes utilizar las funciones hb_jsonEncode y hb_jsonDecode.

Code (fw): Select all Collapse
cdnaJson := hb_jsonEncode( hFinal )
Saludos
LEANDRO AREVALO
Bogot谩 (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]

Continue the discussion