FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
hago una aclaración... por si las moscas... no he pensado nunca que MySQL fuese una base de datos de juguete... es más conozco un sistema de administración escolar construido en PHP + MySQL que trabaja muy bien.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#2
|
||||
|
||||
Bueno, yo también recomiendo Postgre.
Tengo un amigo en una empresa cuyo nombre no puede ser nombrado... y tuvieron un problema similar: la base se hizo grande y MySQL parece que no podía con la carga, se cambiaron a Postgre y mi amigo volvió a dormir todas las noches. También he leído por ahí que se puede conectar con Oracle, lo que sería fenomenal pero, por supuesto, hay que desembuchar unos cuantos billetines. |
#3
|
||||
|
||||
Hola a todos,
desde mi punto de vista, antes de tirar todo a la basura, revisaría o mandaría revisar a un experto la configuración del srv donde corre la BBDD. Quiero decir con esto ( que alguien me corrija si digo bobadas ya que no conozco mySQL pero sí algún que otro motor) lo siguiente: - Tamaño de los buffers. - Tamaño de la página, que sea la más eficiente y que coincida con el mismo tamaño de página que maneja el sistema operativo. - Tamaño de la ram, sobre todo si en el sistema se conectan muchos usuarios. - Discos de alta velocidad. - Caché activa o no activada, ... - Este punto desconozco si mySQL lo permite. Separar en diferentes discos los datos de los índices. - Regeneración de índices en ventanas horarias de baja actividad, ... - Revisar los planes de ejecución y confirmar que están todos los índices que deben estar. - Auditar el tráfico y la infraestructura de la red a ver si hay cuellos de botella y dónde. - Posibilidad de balancear la carga añadiendo más servidores de aplicación si la arquitectura lo permite. - ... Son parámetros a los que no se les da demasiada importancia, pero que realmente sí la tienen. Generalmente instalamos la bbdd de producción igual que la de desarrollos, y al final acaba pagándolo el rendimiento. Y bueno, me refiero a todos estos parámetros y parecidos que generalmente no tenemos en cuenta hasta que los pilla el toro. Creo que puede ser más barato hacer una auditoría de este tipo e intentar cambiarlos para ver si hay mejoría que echar por la borda los dos años de trabajo. Aunque de este estudio puede concluirse que tengas que hacer cambios de aqrquitectura en la aplicación que puedan suponer muchas horas de trabajo. Espero haberte ayudado en algo. A veces nos cuesta ver dónde está el problema porque somos todoterrenos y no especialistas de todas las materias. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#4
|
||||
|
||||
He ido dejando esto de lado y mira, ¡qué aluvión!
En teoría la gestión y diseño de la base de datos la hace mi jefe (que es el dueño de la empresa), pero para mi que se ha limitado a crear tablas y vistas sin ton ni son. He de decir que el programa se hizo casi sin planificación previa, ya que se empeña en darme la información a cuentagotas y no hubo forma de convencerle de que le dedicáramos un tiempo a planificar todo el programa... en fin, ¡qué voy a deciros que no hayáis comprobado vosotros mismos! Respecto a lo que preguntáis acerca de la base de datos, es la versión 5.0.32 y el motor que utiliza es MyISAM (que por lo que decís aquí arriba es parte responsable del escaso rendimiento, y explicaría por qué no me funcionan las claves primarias y foráneas como se supone que deberían). El acceso se hace a "localhost", es decir, que el programa PHP y el servidor MySQL están en la misma máquina. Del resto, sinceramente, NPI. Y tampoco quiero saberlo, porque se supone que no es mi trabajo, que dijo mi jefe que de eso se encargaba él y que yo no me preocupara. Ahora que lo pienso, si voy ahora a decirle que hay que reinstalar/reconfigur la base de datos, me va a decir que lo haga yo, y paso. Bastante tengo con solucionar los problemas que aparecen por la nula planificación y mantener sincronizadas la aplicación "normal" y al de "El Corte Inglés" (por alguna razón que no logro comprender, no podía utilizarse la misma aplicación. Evidentemente no lo supe hasta un par de meses de iniciado el proyecto, y como siempre, a cuentagotas). Si parezco algo mosqueado es porque lo estoy. ¡Que en casi diez años de profesión no haya encontrado ni un puñetero jefe de proyecto que sepa hacer su trabajo! ¡Manda webos! Os dejo, que resulta que uno de los lusers dice que alguien pide un informe que no sé de dónde lo saca y da resultados erróneos. Y la aplicación de "El Corte Inglés" con tareas pendientes. |
#5
|
||||
|
||||
Cita:
El pan nuestro de cada día |
#6
|
||||
|
||||
Cita:
Ahora bien, no creo que el rendimiento en sí se explique por el uso de MyISAM, todo lo contrario. El motor MyISAM es muy bueno para la rapidez, y de hecho yo sigo usándolo para cualquier tabla que es exclusivamente para consulta y no involucra ninguna transacción. El motor InnoDb es considerablemente más lento, o al menos lo era hasta hace un par de años; no he comparado últimamente. Pero vista la precariedad del diseño de la base, pues bien puede tratarse entonces de problemas que pueden resolverse aún con MySQL. A veces un simple índice bien colocado hace maravillas. Éso más lo que ya comentan de afinar los parámetros del motor, como buffers, caché y esas cosas. // Saludos |
#7
|
||||
|
||||
Cita:
y coincido con román, de todas maneras aquí pueden ver una comparación de características entre los motores InnoDB y MyISAM. Por otra parte MySQL se ha estado innovando cada vez más de tal manera que vió la necesidad de construir un nuevo motor "mejor"(bueno es lo que se pretende ) que los dos anteriores y sacó la versión 6 (bueno en realidad a partir de la versión 6.0.4) con un nuevo motor llamado "Falcon" (Halcón en español aunque segun se ve aun está en version Alfa ó Beta) que tenía y tiene el propósito de superar en gran medida todas las limitaciones que tienes los dos motores anteriormente mencionados..Claro está que Falcon todavía está "pollito" comparado con InnDB o MyISAM, pero segun se vé ha ido y tiende a mejorar. Aquí pueden ustedes y observar algunas gráficas de comparación entre MyISAM, InnoDB y Falcon. aunque desconosco si en la actualidad se sigue trabajando en mejorar Falcon, ya que como todos sabemos Oracle es la compañia dueña de MySQL. Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Última edición por rgstuamigo fecha: 05-03-2010 a las 19:13:12. |
#8
|
||||
|
||||
Y pregunto yo, ¿cómo de complicado y seguro es cambiar el motor de la base de datos? Porque como digo, la del programa tiene muchísimas vistas (tantas o más como tablas) que realizan cálculos internos (por ejemplo, totales) y se hacen muchas inserciones, y si decís que el InnnoDB puede ser mejor en estas lides...
Aunque sí, yo también estoy convencido de que es un problema de diseño más que de motor... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
"OBJECT OR CLASS TYPE REQUIRED" en "APPLICATION EXENAME" | Xavierator | Varios | 3 | 27-10-2008 09:09:50 |
MySQL es el mejor manejador de base de datos en la actualidad | owarito | MySQL | 14 | 12-09-2008 08:05:57 |
Búsqueda "incremental" en una base de datos | loquillo3 | Conexión con bases de datos | 9 | 08-11-2007 18:07:02 |
Necesito llamar a métodos de clases "hija" desde su clase "padre" | Flecha | OOP | 17 | 20-04-2007 00:03:53 |
¿cuál es mejor: "close" o "application.terminate"? | unreal4u | Varios | 5 | 05-03-2007 11:01:19 |
|