| |||
MyIsam vs InnoDB Saludos quisiera que me ayuden con algo, actualmente segun lo que e podido encontrar es que la ventaja de InnoDb es que permite claves foraneas den sus tablas, ahora me gustaria saber cuales son las ventajas y desventajas de InnoDB y de MyIsam. Gracias por la ayuda que me den. |
| ||||
hola! hasta donde se, MyIsam es extremadamente rapido en comparación con InnoDB precisamente porque no es relacional, a pesar que te acepta el codigo de llaves foraneas y todo el cuento, pues...... en realidad solo lo acepta pero nada más, en eso no puedes hacer subconsultas ni nada por el estilo! Yo creo que la gran diferencia está en Velocidad, que MyIsam es mucho más velos que InnoDB pero las ventajas que da InnoDB sobre MyIsam son las DB referenciales, ahi si puedes hacer una DB referencial y hacerle subconsultas y todo el cuento espero que mi comentario te sirva de algo
__________________ Ubuntu User # 15554 http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog- |
| ||||
a parte q InnoDB t permite transacciones....
__________________ www.datasegura.net |
| |||
InnoDB es mucho mas completa y probada que MyIsam, por algo era la que usaba por default MySQL desde hace mucho tiempo. Pero lo malo es que hace poco fue comprada por Oracle, lo que pone en duda el futuro de MySQL, ya que se tienen que poner las pilas para poner las mismas caracteristicas en MyIsam que en InnoDB.. eso o jugarsela a que Oracle no les juegue sucio si siguen desarrollando todo orientados a ese gestor. |
| ||||
Bueno ahora me encuentro probando PostgreSQL con PHP y pues si se nota un poco la diferencia en cuanto a velocidad, pues este es un poco más lento que MySQL pero.......... esa pequeña diferencia es gratificada con una DB MUCHO MEJOR QUE CUALQUIER DB EN MYSQL Digamos que PostgreSQL seria un Oracle pero FREE por decirlo asi!!!! puesto que PostgreSQL tiene muchas cosas pero MUCHAS COSAS de las cuales MySQL apenas está inovando en la versión 5 y eso que aun le hace falta mucha cosa a MySQL para poder igualase al poder que tiene PostgreSQL Además un punto a favor de PostgreSQL es que como ya lo dije antes, este es completamente FREE tanto para uso personal como para uso comercial, mientras que MySQL en cuanto a uso personal es FREE pero para uso comercial hay que pagar como $US500 o algo asi!!!!
__________________ Ubuntu User # 15554 http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog- |
| ||||
Cita: En miles de pruebas que le hice a los dos!!!!!
Iniciado por pablasso en que clase de aplicacion notaste la diferencia de velocidad?
__________________ Ubuntu User # 15554 http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog- |
| ||||
Eso es verdad!!! muy cierto!!! pero........ con más de 12'000'000 de registros, lo cosa es a otro precio muy distinto pero eso si solo si MySQL tiene dichas tablas en MyISAM porque en InnoDB pues....... PostgreSQL no es que sea más rapido ni más lento sino que se puede decir que las diferencias son ya en milisegundos!!!!
__________________ Ubuntu User # 15554 http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog- |
| ||||
Bueno, me imagino que yo tambien probare PostGre en su momento. La verdad es que por ahora me conformo con MySQL y no necesito mas funcionalidad. Pero gracias por los comentarios. saludos. |
| |||
Cita: nope, para aplicaciones comerciales MySQL puede no ser GPL, tienen licencia comercial que no obliga a los productores de software a liberar el codigo que modifiquen, por eso hubo tanta controversia con su licencia
Iniciado por claudiovega Mysql es software GPL, es decir, libre. Se puede usar de forma comercial como para uso doméstico. Ambos casos pueden ser gratuitos o pagados, pues lo que se cobra es el soporte. Mas info |
| |||
Respuesta: MyIsam vs InnoDB MyIsam... nunca la ocupe y si lo hice fue sin saber InnoDB i loved it, ya que solo trabajo con la version 5.0 mediante procedimientos, funciones triggers y blbalbala todo ello solo con esta BD. Ademas que tu codigo queda mas limpio, y si trabajas siempre en oracle y debes hacer algo en mysql no te costara nada por el soporte relacional de las foraneas.... vamos que esta tabla y la version 5.0 de mysql va a cambiar la programacion web.. |
| |||
Respuesta: MyIsam vs InnoDB InnoDB está recomendado para aplicaciones que ejecuten en su mayoría consultas INSERT y UPDATE, mientras que MyISAM está recomendado para aplicaciones que ejecuten mayoritariamente consultas SELECT. Esto viene a decirnos básicamente que para una aplicación de tipo intranet lo ideal es InnoDB y para una aplicación web (como puede ser un blog) lo ideal es MyISAM. Otro punto es la velocidad de acceso. Cuando la cantidad de registros en las tablas a consultar está en el rango de millones la diferencia entre MyISAM e InnoDB es abismal (a favor de MyISAM por supuesto). Está claro que no tiene transacciones ni claves foráneas pero para una aplicación web es recomendable el uso de MyISAM. |
| ||||
Respuesta: MyIsam vs InnoDB Ventajas: MyISAM vs InnoDB InnoDB * Soporte de transacciones * Bloqueo de registros * Nos permite tener las características ACID (Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español), garantizando la integridad de nuestras tablas. * Es probable que si nuestra aplicación hace un uso elevado de INSERT y UPDATE notemos un aumento de rendimiento con respecto a MyISAM. MyISAM * Mayor velocidad en general a la hora de recuperar datos. * Recomendable para aplicaciones en las que dominan las sentencias SELECT ante los INSERT / UPDATE. * Ausencia de características de atomicidad ya que no tiene que hacer comprobaciones de la integridad referencial, ni bloquear las tablas para realizar las operaciones, esto nos lleva como los anteriores puntos a una mayor velocidad. La elección es un tema delicado ya que hay que conseguir la mejor relación de calidad acorde con nuestra aplicación, obviamente si necesitamos transacciones, claves foráneas y bloqueos tendremos que escoger InnoDB por el contrario escogeremos MyISAM en aquellos casos en los que predominen las consultas SELECT a la base de datos (un gran número de páginas webs). |