Ya que estamos con este tema...
Soy uno de los que esta empezando a hacer sus primeros pasos
con un bd mas en serio ( que los dbfs ).
De desconfiado que soy, comenzè por hacer algunas pruebas.
DBF (vfp90) vs SQL EXPRESS
500000 registros en ambas
iguales estructuras
indices creados en ambos ( en sql express con menos columnas )
tirando un select para comparar en ambos motores,
con consultas que devuelven pocos registros como
consultas que devuelven muchos, siempre
el fox me resulto mas rapido que el sql.
Todo esto desde la red, obvio que localmente
tambien fue mas rapido el fox.
Preguntas ?
Será que 500000 registros es muy poco para ver diferencias ? que las
diferencias se ven con muchos mas registros ?
Que otra cosa deberia fijarme para mejorar el rendimiento del sql ?
Saludos.
Cèsar.-
----- Original Message -----
From: José Paez
To: GUFA List Member
Sent: Friday, April 25, 2008 8:38 AM
Subject: [GUFA] Re: SQL o qué?
Hola Estela
Si vas a utilizar VFP9 y necesitas acceder a datos remotos, podes trabajar
con la clase "CursorAdapter", ya que provee independencia del motor que te
conectes (solo necesitas tener el driver ODBC). Esta clase te permite obtener y
actualizar de una forma transparente ya que en tu aplicativo vas a trabajar con
cursores:
Ej:
- Locate
- Append Blank
- Replace
- Delete
Además podes subclasear a "CursorAdapter" y extender su funcionalidad.
Por ejemplo podes implementar:
- El ordenamiento con el que queres que te devuelvan los datos "ORDER
BY"
- Aplicar criterios de filtro "WHERE"
- indexación en el conjunto de resultado y luego usar SEEK.
De esta manera te evitas usar "Vistas Remotas" o de "Paso a través de SQL"
SqlConnect, SqlExec, etc.
Saludos
José Paez
Córdoba - Argentina