17/01/2011, 10:15
|
| | | Fecha de Ingreso: septiembre-2009 Ubicación: Peru
Mensajes: 9
Antigüedad: 15 años, 3 meses Puntos: 1 | |
Respuesta: Al rededor de dos millones de registros anuales Cita:
Iniciado por tepitenio El punto es que uno cae fácil en la tentación de parametrizar el sistema y eso, cuando se trabaja con grandes cantidades de datos, puede ralentizar mucho.
Por ejemplo, si tienes un campo "Tipo de Pago", con la posibilidad de poner EFECTIVO, CHEQUE, CRÉDITO, FIADO (aajajaja), en lugar de hacer un vector o una función hardcodeada, lo metemos en una tabla. Con la consecuencia que luego los queries tienen que relacionarla también, y eso en millones de registros ralentiza.
Otro consejo: Divide las tablas en tipos de datos.
Digamos que tienes cliente:
Nombre, Apellido, Titulo, Id, Pasaporte, Tipo de Pago, Tarjeta de Crédito, Telefono Personal, Telefono Laboral, Movil, Fax, Telex, Mail, SitioWeb, Oficina, Casa, etc.
lo que conviene hacer es hacer una tabla CLIENTE, que tenga nada mas que Id, Nombre, Apellido. Luego otra tabla CLIENTE_PAGO que tiene Id, TipoPago, TCredito. Otra tabla CLIENTE CONTACTO que tiene Id, Telefonos, Movil, Mail, SitioWeb. Otra CLIENTEPOSTAL etc ect
Entonces los queries se hacen con tablas relativamente pequeñas. Hola a todos ademas de todo eso y como han explicado antes el modelado de la base de datos es la parte importante para todo sistema informático. en tipo de programación que usaras (estructurada o POO) en el caso de usar PHP podrias usar algún Framework como por ejemplo ZEND o alguno que te ayude con la programacion y te agilice los procesos. |