BBDD en mysql

BBDD en mysql

Postby horacio » Wed Jul 29, 2009 2:14 pm

Estoy pasando una aplicación con bases distribuidas a MySql. Esta aplicación es para la liquidación de sueldos. Cada vez que termina un periodo de liquidación genero un nuevo directorio donde guardo el periodo ya liquidado ( esto es en Dbf´s). Así una empresa al correr del año genera unos 12 directorios. Mi pregunta es la siguiente: Cuantas bases de datos puede soportar el motor ya que tendrìa que crear 12 BBDD por cada año. El programa administra alrededor de 300 empresas, es decir que por año generaria 3600 BBDD en el motor. Esto es posible o es una mala estrategia. Desde ya muchas gracias
horacio
 
Posts: 1363
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: BBDD en mysql

Postby antolin » Wed Jul 29, 2009 3:03 pm

¿Cuantas bases de datos tienes abiertas a la vez?

Si solo abres una a cada vez, puedes tener tantas como te quepan en el disco. Para mi gusto no es mala estrategia distribuir todos los registros entre muchas bases de datos. Así sólo se abre la que se va a utilizar en ese momento y los demás registros se mantienen a salvo en sus bases cerradas. La teoría informática recomienda abrir una base de datos sólo cuando se va a utilizar. La dificultad podría estar en saber que bases de datos tienes que abrir en cada momento.

También depende de cuantos registros componen cada base de datos. En teoría FWH puede administrar millones de registros sin el mayor problema.

Por otra parte, cada programador tiene sus propios gustos y preferencias. Muchos preferirán una base de datos por año en lugar de 12. Por capacidad del FWH pienso que no es problema: si cabe en el disco y en la memoria fwh los puede gestionar.
Peaaaaaso de foro...
FWH 2007 - xHarbour - BCC55
antolin
 
Posts: 498
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla

Re: BBDD en mysql

Postby jbrita » Wed Jul 29, 2009 3:03 pm

Amigo por que no le agregas a cada tabla de movimiento un campo llamado periodo
como este ejemplo
Periodo empresa
02-2009 xxxxxx
02-2009 qqqqqq
03-2009 xxxxxx
03-2009 qqqqqq

algo asi

saludos
jbrita
 
Posts: 502
Joined: Mon Jan 16, 2006 3:42 pm

Re: BBDD en mysql

Postby QAZWSX2K » Wed Jul 29, 2009 3:59 pm

amigo, como decian por ahi no mates pulgas a cañonazos

en dbf era valido hacer eso, de hecho yo lo hacia, tenia un directorio por empresa, cada una con sus dbf y en clipper direccionabas a tal o cual directorios, ahora bien en SQL, solo creas una sola base de datos (para todas las dbf de todos los directorios, en tu caso todos los meses, etc) , osea pones en una tabla, todos los sueldo de todo el mundo, de todos los meses, que si en clipper te pareceria lento y gigantesco en sql sera muy rapido, recuerda que el sql es sumamente poderoso y con un select * from sueldos y le pones la condicion sera instantaneo, osea no pretendas trabajar en sql con metodologia clipper, seria algo tan tonto como abrir una tabla sql y recorrerla registro por registro e ir comparando, etc,etc, dbf es dbf y sql es sql

alejandro
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
User avatar
QAZWSX2K
 
Posts: 364
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: BBDD en mysql

Postby QAZWSX2K » Wed Jul 29, 2009 4:13 pm

recordemos que en ambiente dbf es valido referirse a base de datos a un simple dbf, pero en sql, access, etc, base de datos es un conjunto de tablas, un dbf es una tabla, ahora bien como te dije creas una base de datos para todo tu sistema y creas una tabla sueldos, con un registro por ej empresa, mes, ano, empleado, sueldo
con una primary key empresa, supongamos son 12 meses, 300 ermpresas, 100 empleados cada uno, cobran semanal, bla bla serian unos 360mil registros por año que para sql es un chiste, ademas es un registro pequeño en bytes por lo que ocuparpoco espacio, luego harias una consulta select * from sueldos where empresa="xx" etc etc, sera instantaneo y trabajas con el query resultante

es una pesima estrategia decir que vas a crear 3600 bases de datos o 3600 tablas dentro de la base de datos, en fin, un administrador de SQL no te dejaria ni tocar el servidor antes de asesinarte, jajaja
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
User avatar
QAZWSX2K
 
Posts: 364
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 91 guests