Posted: Tue Jun 24, 2008 3:47 pm
Holas,
siempre me sorprende ver cuando hablan de DBF y SQL, DBF es un tipo de archivo estructurado que se le podria llamar tabla como de una base de datos, y SQL (Structured Query Languaje) si no me falla la memoria y mi mal ingles estas cosas no se pueden comparar son cosas distintas. Ahora ISAM Indexed Sequential Access Method (Método de Acceso Secuencial Indexado) si podriamos compar con SQL, bueno pues SEGUN YO, las DBF se las puede definir como una base de datos ISAM y frente a una base de datos relacional (que se accede con SQL) tiene un pros y sus contras. En lo particular me gustan las dos, por ejemplo si tienes una lista grande de informacion que presentas en un grid, al hacer click en una de sus columnas quieres que cambie su orden, o por ejemplo deseas tener busqueda incremental, hacer esto con SQL es una odisea, claro que esta la posibilidad de utilizar buffer cursores del lado del server que te ayuden a bajar los tiempos de las consultas, etc, pero en una BD ISAM como son las DBF eso es cosa de cada dia.
Pero si deseamos hacer un reporte que implican informacion relacionada de muchas otras tablas, ademas de campos calculados y con un determinado orden y condiciones, hacerlo con DBF (ISAM) implica crear relaciones si es que hubiesen indices para ello, realmente es hacer todo un programa para obtener ese resultado, pero en SQL es una simple consulta.
Por esto que expongo por ahora yo utilizo ADS, tanto local como C/S, local para probar y C/S para produccion, claro esta desarrollos comerciales no hago por ahora tan solo para mi trabajo (universidad), que beneficio tengo de esto que cuando deseo hago un acceso a las ADT (en mi caso) de manera secuencial (ISAM) como cualquier DBF, pero cuando lo necesito realizo consultas sobre las mismas ADT.
El problema aqui es que ADS no es gratis, en mi oficina utilizamos la version 7 para 25 usuarios (p/linux) la que conseguimos con un gran descuento por suerte, sino, no la compraban , pero la version local no requiere licencia y la principal diferencia con la server es que no es transaccional.
Con esto no quiero decir que ADS es lo mejor, pero permite tener lo mejor de los dos mundos ISAM y SQL.
Por ahora veo con espectativa LETODB, espero pudiera progresar y poder dotarla de un motor SQL
No se si lo que acabo de exponer es un aporte una vision sesgada muy personal del tema, pero bueno lo queria compartir.
saludos
Marcelo
siempre me sorprende ver cuando hablan de DBF y SQL, DBF es un tipo de archivo estructurado que se le podria llamar tabla como de una base de datos, y SQL (Structured Query Languaje) si no me falla la memoria y mi mal ingles estas cosas no se pueden comparar son cosas distintas. Ahora ISAM Indexed Sequential Access Method (Método de Acceso Secuencial Indexado) si podriamos compar con SQL, bueno pues SEGUN YO, las DBF se las puede definir como una base de datos ISAM y frente a una base de datos relacional (que se accede con SQL) tiene un pros y sus contras. En lo particular me gustan las dos, por ejemplo si tienes una lista grande de informacion que presentas en un grid, al hacer click en una de sus columnas quieres que cambie su orden, o por ejemplo deseas tener busqueda incremental, hacer esto con SQL es una odisea, claro que esta la posibilidad de utilizar buffer cursores del lado del server que te ayuden a bajar los tiempos de las consultas, etc, pero en una BD ISAM como son las DBF eso es cosa de cada dia.
Pero si deseamos hacer un reporte que implican informacion relacionada de muchas otras tablas, ademas de campos calculados y con un determinado orden y condiciones, hacerlo con DBF (ISAM) implica crear relaciones si es que hubiesen indices para ello, realmente es hacer todo un programa para obtener ese resultado, pero en SQL es una simple consulta.
Por esto que expongo por ahora yo utilizo ADS, tanto local como C/S, local para probar y C/S para produccion, claro esta desarrollos comerciales no hago por ahora tan solo para mi trabajo (universidad), que beneficio tengo de esto que cuando deseo hago un acceso a las ADT (en mi caso) de manera secuencial (ISAM) como cualquier DBF, pero cuando lo necesito realizo consultas sobre las mismas ADT.
El problema aqui es que ADS no es gratis, en mi oficina utilizamos la version 7 para 25 usuarios (p/linux) la que conseguimos con un gran descuento por suerte, sino, no la compraban , pero la version local no requiere licencia y la principal diferencia con la server es que no es transaccional.
Con esto no quiero decir que ADS es lo mejor, pero permite tener lo mejor de los dos mundos ISAM y SQL.
Por ahora veo con espectativa LETODB, espero pudiera progresar y poder dotarla de un motor SQL
No se si lo que acabo de exponer es un aporte una vision sesgada muy personal del tema, pero bueno lo queria compartir.
saludos
Marcelo