Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/05/2008, 09:43
Avatar de lisandro Arg
lisandro Arg
 
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Re: Procesos en paralelo y bloqueo de tablas

Cita:
Iniciado por alvlin Ver Mensaje
Bueno pues en realidad no es tanto por eso... dado que InnoDB bloquea las filas afectadas, pero MyISAM bloquea la tabla entera
InnoDB es un motor más complejo y completo que MyISAM, hace muchas comprobaciones que lo pueden hacer más lento, pero cuando se trata de la integridad de los datos a veces la velocidad se puede dejar un poco en segundo plano.
Igual muchos de los paquetes de software en PHP (Wordpress, por ejemplo) usan tablas MyISAM, así que tan malas no son....

Los artículos relacionados de la wikipedia son excelentes puntos de partida :)


Saludos.
mmm y que pasa cuando estoy haciendo un count()? bloquea toda la tabla ?
Yo hago una consulta Select para ver si hay registros en una tabla y si NO hay se desatan las otras consultas por eso queria impedir que se hagan otras consultas asta que termine la ultima. Supongo que en un count deberia bloquear toda la tabla

Wordpress las usa ? aha, pero supongo que deben tenerlo muy en cuenta a la hora de progamar, seguro tendran una forma de trabajar para asegurar la integridad de datos porque no es nada alocado que un sevidor se caiga y queden consultas a la mitad.

Estuve viendo que Magento usa innoDB en todas menos en las de log aunque si a la hora de instalarlo no esta habilitado crea todas talbas MyISAM, supongo que tener problemas de interidad en una tienda puede ser complicado.