Alfredo
02-09-2005, 17:48:33
Hola compañeros!
Tengo un problema que deseo compartir con ustedes:
Trabajo cun una base de datos de Paradox indexada por un codido unico (típico). en la tablita exite otro campo memo en el cual guardo una cantidad indeterminada de nombres y apellidos separados por comas, ejemplo:
PEDRO PEREZ, JUAN CUALQUIERA, MANUEL NOMEACUERDO...., NOMBE APELLIDO
Para buscar en cuantos proyectos trabajo alguien, mando una consulta asi:
select * from proyecto.db
where grupo like %nombreapellido%
donde nombre apellido es la string a buscar.
El caso es que tarda media vida en devolver los datos... :confused:
no puedo indexar por alli porque es un campo memo. Aunque creo haber leido que los tquerys no hacen uso de los indices(?perdonen si estoy rebusnando, y corrijanme)
El caso es que no puedo usar un campo string, porque en varios casos la lista de personas sobrepasa los 256 caracteres y en casos especiales pudieran aparecer en listas 150 personas (calculen a razon de 20 caracteres por persona).
Realmente quiciera implementar otro metodo o quiza forma de almacenar en la base de datos o lo que sea ..., se me ocurria algo como cun campo lookup a una tabla que se cargue con todas las personas, pero dudo en como inplantar la busqueda, el campo nombreapellido almasenaria una cadena como: 25,358,1208,5,10254
y creo que es la misma moneda vista desde otro angulo.........
Alguien tiene una mejor idea que esta ideota!
Se agracede el esfuerzo... y se aceptan sugerencias y regaños :D
Tengo un problema que deseo compartir con ustedes:
Trabajo cun una base de datos de Paradox indexada por un codido unico (típico). en la tablita exite otro campo memo en el cual guardo una cantidad indeterminada de nombres y apellidos separados por comas, ejemplo:
PEDRO PEREZ, JUAN CUALQUIERA, MANUEL NOMEACUERDO...., NOMBE APELLIDO
Para buscar en cuantos proyectos trabajo alguien, mando una consulta asi:
select * from proyecto.db
where grupo like %nombreapellido%
donde nombre apellido es la string a buscar.
El caso es que tarda media vida en devolver los datos... :confused:
no puedo indexar por alli porque es un campo memo. Aunque creo haber leido que los tquerys no hacen uso de los indices(?perdonen si estoy rebusnando, y corrijanme)
El caso es que no puedo usar un campo string, porque en varios casos la lista de personas sobrepasa los 256 caracteres y en casos especiales pudieran aparecer en listas 150 personas (calculen a razon de 20 caracteres por persona).
Realmente quiciera implementar otro metodo o quiza forma de almacenar en la base de datos o lo que sea ..., se me ocurria algo como cun campo lookup a una tabla que se cargue con todas las personas, pero dudo en como inplantar la busqueda, el campo nombreapellido almasenaria una cadena como: 25,358,1208,5,10254
y creo que es la misma moneda vista desde otro angulo.........
Alguien tiene una mejor idea que esta ideota!
Se agracede el esfuerzo... y se aceptan sugerencias y regaños :D