recordSet vs Hash

recordSet vs Hash

Postby russimicro » Wed Jun 21, 2023 3:33 pm

Buen día..

Para quienes tengan experiencia en este manejo, deseo conocer su experiencia en :

Ventajas y desventajas de un recordSet vs hash, para manejo de datos obtenidos con fw-sql (mysql o mariaDB ) ...

Requiero tomar esta decisión para implementar fw sql nativo ,,,, buscando tener seguridad frente a problemas de cierres repentinos o esporádicos de tablas dbf , como receptor de las consultas sql

Gracias

JONSSON RUSSI T.
russimicro
 
Posts: 260
Joined: Sun Jan 31, 2010 3:30 pm
Location: Bucaramanga - Colombia

Re: recordSet vs Hash

Postby xmanuel » Fri Jun 23, 2023 5:59 am

Hola Jonsson...

Realmente aunque tienen cosas en común son cosas muy diferentes.
El Hash es un tipo de dato de Harbour que sirve para contener datos que pueden ser accedidos por una clave, o sea es un par key, value optimizado para buscar un valor por su clave. Todo se mantiene en memoria y eso es algo a tener en cuenta, ya que si la información guarda es muy grande podríamos ocupar memoria necesaria para otros menesteres. Queda patenten que el mantenimiento de los datos del hash lo controla el propio programador ya que no existe una relación entre base de datos (tablas, vistas u otras) y el mismo, y por tanto no hay una sincronización

El recordSet es una clase encargada de contener un conjunto de datos devueltos por una sentencia SQL y eso ya nos da la primera pista, existe una relación directa entre la base de datos y recordSet y por lo tanto el mantenimiento del mismo tendrá un efecto inmediato en la base de datos incluso hay algunos recordSet que se actualizan si otro usuario hace cambios en la base de de datos. Los datos contenidos dentro del recordSet internamente pueden estar guardado en un array, hash o en una gestión del propio cliente de la base de datos...

Entonces, amigo mío, como todo en la vida, tienes que decidir según tus necesidades. Como decía el filósofo francés Jean-Paul Sartre la vida te presenta un abanico de posibilidades y estamos obligados a elegir una con lo que nos quedará al frustración de no poder elegir las demás. Por suerte para tí, podrás cambiar si no te gusta la que elijas incluso entre otras opciones que no son las que propones,,,

Espero haber aclarado en algo tus inquietudes,
:D
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 762
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla

Re: recordSet vs Hash

Postby russimicro » Sun Jun 25, 2023 10:36 pm

Buena tarde, gracias por su aporte y en funcionalidad ya vi las bondades , ahora el tema de estabilidad, dado que el abandono de dbf, se debe a los cierres inesperados de dichas tablas, los recordset se soportan en memoria y en disco ? Podría pasar lo mismo que los dbf..gracias
russimicro
 
Posts: 260
Joined: Sun Jan 31, 2010 3:30 pm
Location: Bucaramanga - Colombia

Re: recordSet vs Hash

Postby xmanuel » Mon Jun 26, 2023 5:46 am

Todo eso está más superado en el mundo de las bases relacionales (SQL).
No vas a tener caídas de ningún tipo en MySQL, MaiaDB, SQLite, Postgres, etc.

Una vez que te hayas decidido dejar las DBF y entrar en el mundo SQL tienes que volver a elegir que base de datos vas a elegir y que CLASE vas a usar para acceder a los datos:
* HDO
* Las proporcionadas por FWH
* Las que proporciona Harbour
* Otras...
:roll:

Saludos
______________________________________________________________________________
Sevilla - Andalucía
xmanuel
 
Posts: 762
Joined: Sun Jun 15, 2008 7:47 pm
Location: Sevilla


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 75 guests