Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Como almacenar el Nombre en un fichero de Terceros (https://www.clubdelphi.com/foros/showthread.php?t=6791)

apicito 22-01-2004 08:27:01

Como almacenar el Nombre en un fichero de Terceros
 
Estoy haciendo un sistema que debe importar datos de una apliación antigua en la que en el fichero de Terceros (Personas o Entidades) el nombre está almacenado en un solo campo con la siguiente estructura:
1. Personas físicas: APELL1 + APELL2 + NOMBRE.
2. Personas jurídicas: Su denominación.
Las busquedas se realizan buscando los que que empiezan por el string introducido. De ahí el formato de las personas físicas.
Ahora estoy implementando lo mismo con Delphi+Firebird+Ibo.
Mi consulta es: Si meto el nombre como: NOMBRE APELL1 APELL2 y despues intento recuperarlo con %LIKE, sobre una tabla que contenga sobre 20.000 registros, será lenta la busqueda. El campo estará indexado.
Un saludo.

__cadetill 22-01-2004 12:06:12

Si el campo está indexado, no te tendría que tardar más de un par de segundos esa búsqueda. Con una tabla de más de 200mil registros, a mi me tarda menos de 5-6 segundos

Gydba 23-01-2004 00:59:38

Yo lo que haría es utilizar tres campos distintos en la BD y un campo ID primary key, de esta forma podría tener un mayor control sobre mis datos y podía ofrecer consultas mas específicas y por lo tanto más rápidas.

Creo que la indexación de un campo con las características que decís consumiría mayores recursos del sistema considerando el tamaño del campo.

Claro que, como bien dice catedill, si tarda 6 segundos no es nada, pero es mi humilde opinión.

kinobi 23-01-2004 01:11:42

Cita:

Empezado por apicito
Mi consulta es: Si meto el nombre como: NOMBRE APELL1 APELL2 y despues intento recuperarlo con %LIKE, sobre una tabla que contenga sobre 20.000 registros, será lenta la busqueda. El campo estará indexado.
Un saludo.

Sobre el uso de LIKE, ten en cuenta estos consejos ...

http://community.borland.com/article...html#Subtopic9

Saludos.

apicito 23-01-2004 13:32:47

Graciasa todos.


La franja horaria es GMT +2. Ahora son las 04:49:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi