🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #17189

RE: Rendimiento en Bases de datos

#17189
From: Toni M�rtir
Date: Tue, 08 Feb 2000 00:00
110 lines
4265 bytes
Hola,

Parece ser PostgreSQL est� bien pero no la he probado.

Interbase s� que la he probado, la �nica pega que encuentro es que no haya
herramientas de administraci�n X-Window para Linux (yo no las he
encontrado).

> tardar una petici�n (select) a una base de datos de gran tama�o
> (50.000 registros, 500.000 registros, lo que hay�is experimentado o
> conozc�is de buena tinta).

Bueno te puedo dar datos sobre una base de datos estad�stica real:

Select de un registro en una tabla de 2 millones de registros.

Indexado
SELECT * FROM LINFACTU WHERE LINIA=1128711

Resultado 0.01 segundos

No indexado

SELECT * FROM LINFACTU WHERE LINIANOIN=1128711
40 segundos

Select de un 4000 registros en una tabla de 2 millones de registros.

SELECT COUNT(DATA) FROM LINFACTU WHERE DATA='12-JAN-1999'

Resultados:
 Obtener los 15 primeros registros  a pantalla 1 segundo (fetch)
 Obtener los 4000 registros a pantalla.(fetch) 3 segundos

Contar registros en una tabla de 2 millones

SELECT COUNT(DATA) FROM LINFACTU WHERE DATA='12-JAN-1999'

Resultado 40 segundos

Sobre esta base de datos se realizan consultas agrupando 50,000 registros
seleccionando por varios campos con aprox. 10 segs. por consulta.

Lo mas bueno:

Insertar un registro en la tabla de 2 millones.

INSERT INTO tabla2millonesderegistros

Tiempo de inserci�n 0.01 segundos con 10 �ndices activos.(Con Paradox te
puedes imaginar lo que tarda).

Lo peor (relativamente):

Actualizar un campo de una base de datos de 2 millones de registros

UPDATE LINFACTU SET LINIA=LINIA+1

Resultado 2 minutos.

Pero tarda lo mismo en actualizar 1 que 10 campos (arquitectura
multigeneracional).

Creaci�n de un �ndice num�rico en una tabla de 2 millones de registros

Resultado 2 minutos.

Interbase tiene muchas, muchas ventajas:
- Sin mantenimiento, backups on line, user defined functions, bases de datos
multiarchivo, stored procedures muy potentes...

Una de las pocas desventajas:
- Los INNER JOINS con m�s de dos tablas son muy lentos (pero con LEFT OUTER
join se soluciona bastante bien).

Con Delphi y la BDE trabaja muy bien, con InterbaseExpress un poco m�s
r�pido y no necesita BDE.

- Con la BDE pasar una aplicaci�n de Paradox a Interbase es muy facil.
- Con InterbaseExpress es preferible utilizar TQuerys.

Un saludo

DaVinci <bombadil@wanadoo.es> escribi� en el mensaje de noticias
87u2js56x8.fsf@bree.net...
>
> Hola a tod@s.
>
> Me gustar�a conocer vuestra experiencia directa con distintos motores
> de base de datos: PostgreSQL, MySQL, InterBase...
>
> Lo que me interesa son los tiempos de acceso a datos, siempre
> relativos (claro est�) al tama�o de la base.
>
> Si pod�is darme algunos ratios para hacerme una idea del rendimiento
> os lo agradecer� mucho. El motivo no es tanto comparar las bases de
> datos mencionadas entre s� (ya s� que MySQL es m�s r�pida, PostgreSQL
> m�s completa...), sino tener una idea aproximada de lo que puede
> tardar una petici�n (select) a una base de datos de gran tama�o
> (50.000 registros, 500.000 registros, lo que hay�is experimentado o
> conozc�is de buena tinta).
>
> El objetivo final, como siempre, es proponer GNU/Linux como
> alternativa para una empresa que est� funcionando con Delphi y
> Paradox, base de datos pat�tica donde las haya, que a partir de 30.000
> registros se ralentiza de forma exasperante.
>
> Gracias a tod@s. Un saludo.
>
> DaVinci
Technical Details
Message-ID: <OCXn4.2220$3U5.23442@m2newsread.uni2.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <87u2js56x8.fsf@bree.net>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,da451d30a258bda5
X-Google-Attributes: gidf86c8,public
From: "Toni M�rtir" <techni-web@nospampala.com>
Subject: RE: Rendimiento en Bases de datos
Date: 2000/02/08
Message-ID: <OCXn4.2220$3U5.23442@m2newsread.uni2.es>
X-Deja-AN: 583260230
References: <87u2js56x8.fsf@bree.net>
X-Priority: 3
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200
X-Complaints-To: abuse@uni2.es
X-Trace: m2newsread.uni2.es 950027822 62.36.159.24 (Tue, 08 Feb 2000 17:37:02 MET)
Organization: Wanadoo WebNews - Visita http://www.wanadoo.es
X-MSMail-Priority: Normal
NNTP-Posting-Date: Tue, 08 Feb 2000 17:37:02 MET
Newsgroups: es.comp.os.linux.programacion