FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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. |
#2
|
|||
|
|||
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
|
#3
|
|||
|
|||
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.
__________________
Suerte .: Gydba :. |
#4
|
||||
|
||||
Cita:
http://community.borland.com/article...html#Subtopic9 Saludos. |
#5
|
||||
|
||||
Graciasa todos.
|
|
|
|