Joel,
Te recomiendo que utilizes postgresql con toda confianza!!! y no pierdas
tiempo haciendo test con Acsess.
No hay comparacion...
solo el tema del tamaño ...debes estar compactando...ufff...es tediozo...
con postgresql activas el AutoVacumm,,,y es automatico...
Javier Lugo Porras
www.multe-commerce.com
On 05/22/2014 08:09 a.m., Eduardo Arenas C. wrote:
Joel,
Depende desde donde estes ejecutando la consulta? me imagino que en
postgresql desde pgadmin?
Las dos cosas no son comparables ya que probablemente en ms access lo
que esta haciendo es traer una parte de la tabla hacia una especie de
recrodset y la vas recorriendo a medida que vas bajando el scroll de
la capa visual
La tabla en postgresql está indexada???... NO debería influir para
esto tener indexada la tabla en postgresql por que estas haciendo una
consulta full. pero debería probar consultas mas complejas con tabas
mas grandes y veras las grandes diferencias que existen. En mi caso
particular, tengo una db postgresql para un software de inteligencia
de negocio procesando 500 Millones de transacciones de base de datos
por hora... (calculado por día), estoy seguro que esto no lo puede
hacer ms access.
para la prueba que estas haciendo con la configuración estándar de
postgresql no deberías tener problemas, creo que el empezar a tunear
la cosa es cuando estas hablando de reales problemas, muchos usuarios,
etc...
Saludos
Eduardo
El 22 de mayo de 2014, 3:53, Joel Bullon<jbullon....@gmail.com
<mailto:jbullon....@gmail.com>> escribió:
Muy buenas ante todo me presento soy Jota y el motivo de mi
llegada a este lista ha sido por pruebas que estoy haciendo para
una migración de una BBDD en Access a un SGBD más serio.
Tengo un PC para hacer testeo de la base de datos con las
siguientes características técnicas
Procesador Intel Core 2 Duo CPU e4500 2.2GHz
2 GB de RAM
120 GB de disco repartido en 3 particiones (3 x 40)
Esta máquina tiene instalada en una partición Windows 7 +
PostgreSQL 9.3 y en la otra partición Xubuntu 12.04 + PostgreSQL 9.3.
el hecho de tener el SGBD en dos SO diferentes es para ver cuál es
mejor opción.
Al ejecutar una consulta típica en una tabla de 200.000 registros
estos son los resultados de tiempo.
SELECT * FROM tabla1;
Access--> me tarda alrededor de 2 segundos en mostrarme todos los
resultados
W7 + PSQL9.3 --> 9.916 s
Xubuntu + PSQL9.3 --> 48 s
la verdad que para exportar de Access a PostgreSQL con estos
resultados no lo veo viable y tiene que haber algo que no hago
bien pero mi nivel novato no me deja ver.
los parámetros que he cambiado en postgresql.conf son los siguientes:
en w7
shared_buffers = 512MB
work_mem = 5MB
maintenance_work_mem = 8MB
random_page_cost = 2.0
effective_cache_size = 1GB
enable_seqscan = on
default_statistics_target = 1000
en Linux:
shared_buffers = 512MB
temp_buffers = 16MB
max_prepared_transactions = 0
work_mem = 64MB
maintenance_work_mem = 8MB
checkpoint_segments = 10
checkpoint_timeout = 1h
enable_indexscan = on
random_page_cost = 3.0
effective_cache_size = 512MB
He leído varias entradas en blogs, foros y demás, no entiendo como
es posible que Access sea mucho más rápido en hacer una consulta y
postgreSQL me tarde tanto.
A ver si podéis ayudarme con esta duda. Saludos y perdón por el tocho.
--
Jota
--
Eduardo Arenas Castillo.
+56 9 6629 1618