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.
recordSet vs Hash
-
- Posts: 262
- Joined: Sun Jan 31, 2010 3:30 pm
- Location: Bucaramanga - Colombia
Re: recordSet vs Hash
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,
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,
______________________________________________________________________________
Sevilla - Andalucía
Sevilla - Andalucía
-
- Posts: 262
- Joined: Sun Jan 31, 2010 3:30 pm
- Location: Bucaramanga - Colombia
Re: recordSet vs Hash
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
Re: recordSet vs Hash
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...
Saludos
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...
Saludos
______________________________________________________________________________
Sevilla - Andalucía
Sevilla - Andalucía