by Adolfo » Mon Jun 09, 2008 2:38 pm
Hola a todos.
Bueno, esta es la ultima version de ADOBASE, tiene tantos cambios y optimizaciones que deberan revisar la clase y sus comentarios o el documento de ayuda. Los comentarios estan en Ingles.
Para poder obtener una buena velocidad, invente una rutina de paginacion para emular el uso de PAGINAS con la ADOBASE, como los cambios fueron muy profundos tuve que repensar la forma de trabajar la clase. Primero habran 4 versiones de ella, una para cada una de las siguientes DB. MYSQL, MS SQL SERVER, Postgres y ORACLE.
Vean las difrencias de velocidad entre las siguientes opciones del menu del ejemplo.
1.- Mantenciones
Server Side
Client Side
Paginado
2.- Browses
Simples
Paginado
Comparen los tiempos mostrados en el ALERT y comprueben las diferencias, la paginacion mejora los tiempos enormemente.
Esta version es para MYSQL, las proximas estarn listas en pocas semanas mas.
Esta version es la RELEASE CANDIDATE 1, despues de revisar algunas incomodidades como el refresco del xBrowse, el cual pueden ver en el Ejemplo ADOBASE.EXE, y otras optimizaciones menores, liberare la version final, dentro de una semana mas o menos (tiempo de programador, o sea puede ser hasta un mes.. ja ja )
Cualquier comentario, ayuda o idea sera muy bienvenida.
La paginacion en la ADOBASE fue pensada para optimizar los tiempos a travez de la INTERNET, no la recomiendo mucho para el uso dentro de la LAN, ya que los tiempos son suficientemente rapidos sin paginas. 1 a 2 segundos para 1 millon de filas en una consulta.
Esiste una nueva funcon llamada tAdoReg, que llama al registro actual con todos su campos, puedes tener un recordset con solo 2 campos de ,por ejemplo, 40 para optimizar la consulta, pero si necesitas editar ese registro, fila ahora puedes hacer esto oRegCli:=tAdReg(oDbCLi), ahora
oRegCli es un recordset de solo una fila, que corresponde a la fila original del recordset padre, pueden ver menu.prg la funcion clientes para verlo en accion.
El ejemplo es basico y lo suficientemente claro para entender el uso y objetivo de la clase.
ADOBASE todavia esta en desarrollo y puede ser optimizada, si encuentran algo que puede ayudar, por favor envienme un mail y pondre esos cambios en la clase.
Desde Chile
Adolfo
descargar desde aqui
http:\\200.72.140.34\privado archivo adobase.rar
Les repito, el servidor no es muy potente, pero sirve para el test.
;-) Ji,ji,ji... buena la cosa... "all you need is code"
http://www.xdata.cl - Desarrollo Inteligente
----------
Asus TUF F15, 32GB Ram, 2 * 1 TB NVME M.2, GTX 1650