Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   agilizar busqueda en bd paradox (https://www.clubdelphi.com/foros/showthread.php?t=52776)

solrak 30-01-2008 19:49:12

agilizar busqueda en bd paradox
 
tengo aprox 40 tablas paradox de mas de 2 millones de registros, utilizo DBE, delphi 7, la cuestion es si alguien tiene sugerencias de como agilizar las busquedas, ya que en 10 tablas utilizando un query para cada una y haciendo una consulta comun select * form tabla where nombre=valor and paterno=valor and materno=valor tarda aprox 6 minutos (nota uso select * porque necesito mostrar todos los campos)

felipe88 30-01-2008 21:19:37

Hola, bienvenido al club ya te diste un paseo por aqui... de ser asi el mejor consejo que te puedo dar es que mandes el BDE a la basura :eek::D:D, mentiras tampoco hasta esos limites, pero si lo que quieres es rendimiento deberias cambiar tu esquema de conexion a algo mas agil como DBExpress... podrias investigar un poco y te darias cuenta de sus ventajas.

Saludos

poliburro 30-01-2008 22:23:13

Requieres hacer un análisis de los campos más utilizados en las consultas, y decidir en cuáles crear índices.

Por cierto páradox es tecnologia obsoleta. considera utilizar un motor de base de datos más robusto.

juanelo 31-01-2008 01:32:19

Que tal Solrak,
Mira, lo primero que hay que saber de Paradox y su acceso a él, es que no es una base de datos diseñada para ser accesada via querys, es decir, tu rendimiento debe de mejorar si utilizas tables (TTables), y usas filtros en las tablas, ademas de usar correcta y efectivamente los indices de tus tablas, que en caso de no tenerlos, te urgiría a crearlos.

Tambien, y como ya te acosejaron, Paradox y BDE en general ya son una tecnologia obsoleta, lo mejor por hacer (por supuesto si tu analisis de costo- beneficio asi lo dicta) es migrarte a otros manejadores como Firebird o MySQL.

Saludos

poliburro 31-01-2008 06:05:43

Cita:

Empezado por juanelo (Mensaje 262298)
Mira, lo primero que hay que saber de Paradox y su acceso a él, es que no es una base de datos diseñada para ser accesada via querys, es decir, tu rendimiento debe de mejorar si utilizas tables (TTables), y usas filtros en las tablas

mmm, es parcialmente incorrecta tu aseveración.

No es que esté diseñara para ser accesada via querys, más bien es mejor usar querys cuando existen millones de registros.


El uso de Filtros y TTables son buenos unicamente con tablas de apenas unas decenas de registros, pero en tablas con millones de registros, esto es la muerte.

juanelo 31-01-2008 06:59:07

Cita:

Empezado por poliburro (Mensaje 262312)
mmm, es parcialmente incorrecta tu aseveración.

No es que esté diseñara para ser accesada via querys, más bien es mejor usar querys cuando existen millones de registros.


El uso de Filtros y TTables son buenos unicamente con tablas de apenas unas decenas de registros, pero en tablas con millones de registros, esto es la muerte.

Poliburro, ¿Ya hiciste pruebas o ya has trabajado con paradox y muchos registros?, porque yo si.
Saludos

Lepe 31-01-2008 09:38:40

Creo que estamos dando pasos de gigantes, primero habrá que aprender a andar ;).

1.- ¿tienes posibilidad de migrar a otro motor? ¿es viable?

2.- ¿tienes índices creados por los campos de búsqueda?

Saludos

poliburro 31-01-2008 20:44:39

Cita:

Empezado por juanelo (Mensaje 262314)
Poliburro, ¿Ya hiciste pruebas o ya has trabajado con paradox y muchos registros?, porque yo si.
Saludos

Pero por supuesto, con ocho años encima desarrollando con delphi conozco paradox desde delphi 3.

Y es una porqueria. Tanto, que Borland lo abandonó haciendo además obsoleta la BDE. :P.

juanelo 31-01-2008 20:54:30

Cita:

Empezado por poliburro (Mensaje 262437)
Pero por supuesto, con ocho años encima desarrollando con delphi conozco paradox desde delphi 3.

Y es una porqueria. Tanto, que Borland lo abandonó haciendo además obsoleta la BDE. :P.

Coincido plenamente contigo en esto, de que es una base de datos MUY CONFLICTIVA, y que lo mejor que le pudo pasar es que la enterrasen en el 5o infierno que es en donde de verdad debe de estar.

poliburro 31-01-2008 20:57:39

Cita:

Empezado por juanelo (Mensaje 262443)
Coincido plenamente contigo en esto, de que es una base de datos MUY CONFLICTIVA, y que lo mejor que le pudo pasar es que la enterrasen en el 5o infierno que es en donde de verdad debe de estar.


es un gusto coincidir en nuestra perspectiva amigo juanelo.

suerte

Arturo_ 08-02-2008 16:00:11

Paradox no es una basura, es una buena base de datos, el que hayan salido nuevas opciones de bases de datos y mas robustas no significa que paradox sea una basura, basura es el que ofende, ademas tengo varios sistemas en paradox y nunca fallan, yo mismo he creado rutinas la cuales hacen mas robustas las tablas paradox.

Para mayor velocidad de busqueda desactiva los eventos a los cuales apuntan los DataSource's conectados con las tablas.

Actualmente trabajo con Interbase SQL Server y DB3 tambien van a decir que es una basura??. No uso firebird es un motor pobre, es una base de datos derivada de Interbase y yo prefiero el original INTERBASE.

juanelo 08-02-2008 16:27:02

Cita:

Empezado por Arturo_ (Mensaje 264360)
Paradox no es una basura, es una buena base de datos, el que hayan salido nuevas opciones de bases de datos y mas robustas no significa que paradox sea una basura, basura es el que ofende, ademas tengo varios sistemas en paradox y nunca fallan, yo mismo he creado rutinas la cuales hacen mas robustas las tablas paradox.

Para mayor velocidad de busqueda desactiva los eventos a los cuales apuntan los DataSource's conectados con las tablas.

Actualmente trabajo con Interbase SQL Server y DB3 tambien van a decir que es una basura??. No uso firebird es un motor pobre, es una base de datos derivada de Interbase y yo prefiero el original INTERBASE.

Creo que nadie ha dicho que paradox es una basura, lo que se dijo (dije) y a lo mejor de una forma muy "apasionada" es que es una base de datos obsoleta y que muy conflictiva, pero si a ti te ha ido de maravilla con ella, pues muchas felicidades. Solo algunas preguntas:

1.- ¿Cuantos usuarios accesan de manera simultanea a tus aplicaciones?
2.-¿Tienes tablas con mas de 1 millon de registros?
3.-¿Cuantas instalaciones de tus sistemas tienes funcionando en la vida real?
4.-¿Que pasaría si no tuvieses tus "rutinas" para robustecer paradox?
5.-¿Porque dices que Firebird es un motor pobre si dices que no lo usas?
6.-¿Sabias que Firebird fue el proyecto del mes en sourceforge?
7.-¿Sabes que es sourceforge?.
8.-¿Sabes que es firebird?

Ahora bien, si tu quieres seguir trabajando y ofreciendo tecnología obsoleta como paradox a tus clientes, pues es tu decision y tu forma de trabajar.
Saludos.

Arturo_ 08-02-2008 16:50:31

Cita:

Empezado por juanelo (Mensaje 264375)
Creo que nadie ha dicho que paradox es una basura, lo que se dijo (dije) y a lo mejor de una forma muy "apasionada" es que es una base de datos obsoleta y que muy conflictiva, pero si a ti te ha ido de maravilla con ella, pues muchas felicidades. Solo algunas preguntas:

1.- ¿Cuantos usuarios accesan de manera simultanea a tus aplicaciones?
2.-¿Tienes tablas con mas de 1 millon de registros? SI
3.-¿Cuantas instalaciones de tus sistemas tienes funcionando en la vida real? mas de 100
4.-¿Que pasaría si no tuvieses tus "rutinas" para robustecer paradox? nada lo arreglaria
5.-¿Porque dices que Firebird es un motor pobre si dices que no lo usas? porque desciende de Interbase
6.-¿Sabias que Firebird fue el proyecto del mes en sourceforge? no me lo cuentas
7.-¿Sabes que es sourceforge?. bueno !!!el manipulador de sonidos???
8.-¿Sabes que es firebird? una bomba de tiempo

Ahora bien, si tu quieres seguir trabajando y ofreciendo tecnología obsoleta como paradox a tus clientes, pues es tu decision y tu forma de trabajar.
Saludos.


PARADOX y sus Limites
Clientes en el sistema48Sesiones por clientes256Tablas abiertas2048Drivers cargados32Sesiones por sistema12288Cursores por session4000Maximos errores consecutivos (Stack)16Tablas abiertas por el sistema127Registros bloqueados255Registros en una transacion255Ficheros fisicos abiertos ( DB,PX,MB,X?,Y?,VAL,TV)512Usuarios en un mismo PDOXUSRS.NET300Campos por tabla255Registros por tabla2 billonesBytes por tabla DB2 billonesNumero de campos en índices16Numero de índices secundarios por tabla127Usos concurrentes de una tabla255

He dicho que tengo sistemas con tablas paradox y funcionan bien
Pero actualmente uso INTERBASE SQL Server y DB3, aprende a leer. y no ofrezco tecnologia obsoleta, estos motores son obsoletos?. Lo entiendes o no?

Y si han dicho que paradox es una basura lee los post de mas arriba ó es mucho pedir?.

juanelo 08-02-2008 17:21:37

Cita:

Empezado por Arturo_ (Mensaje 264389)
PARADOX y sus Limites
Clientes en el sistema48Sesiones por clientes256Tablas abiertas2048Drivers cargados32Sesiones por sistema12288Cursores por session4000Maximos errores consecutivos (Stack)16Tablas abiertas por el sistema127Registros bloqueados255Registros en una transacion255Ficheros fisicos abiertos ( DB,PX,MB,X?,Y?,VAL,TV)512Usuarios en un mismo PDOXUSRS.NET300Campos por tabla255Registros por tabla2 billonesBytes por tabla DB2 billonesNumero de campos en índices16Numero de índices secundarios por tabla127Usos concurrentes de una tabla255

He dicho que tengo sistemas con tablas paradox y funcionan bien
Pero actualmente uso INTERBASE SQL Server y DB3, aprende a leer. y no ofrezco tecnologia obsoleta, estos motores son obsoletos?. Lo entiendes o no?

Y si han dicho que paradox es una basura lee los post de mas arriba ó es mucho pedir?.

Mira Arturo, no quiero seguir polemizando ya que se ve que eres una persona que no escucha opiniones de los demas y cree que lo que sabe es la verdad absoluta, y seguir con este debate sería al menos para mi tirar mi tiempo a la basura. Por cierto sé leer muy bien y cito lo que dijo el amigo Felipe88:
Cita:

el mejor consejo que te puedo dar es que mandes el BDE a la basura
Que a mi buen entender dista mucho de decir que Paradox es una basura.

Saludos.

Arturo_ 08-02-2008 17:27:41

Cita:

Empezado por juanelo (Mensaje 264403)
Mira Arturo, no quiero seguir polemizando ya que se ve que eres una persona que no escucha opiniones de los demas y cree que lo que sabe es la verdad absoluta, y seguir con este debate sería al menos para mi tirar mi tiempo a la basura. Por cierto sé leer muy bien y cito lo que dijo el amigo Felipe88:

Que a mi buen entender dista mucho de decir que Paradox es una basura.

Saludos.

Al votar el BDE a la basura dondes estaria pues?. en la basura no. Por consiguiente todo lo que esta en la basura es basura, y por deducción logica, ha dicho que el BDE y paradox es una basura. Esta bien claro.:D

Si escucho opiniones pero tu no, ahora dices que yo soy una basura... ummmm solo sabes ofender, ademas yo nunca he querido polemizar contigo eres tu quien se ha metido conmigo, pongamos las cosas bien claras.

Saludos


La franja horaria es GMT +2. Ahora son las 09:53:54.

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