﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
1810	"WhosOnline: ""Deadlock found when trying to get lock"" bei InnoDB-Tabellen"	anonymous	somebody	"Bitte zu dem Thema folgenden Thread beachten: [https://www.modified-shop.org/forum/index.php?topic=40986  1213 - Deadlock found...]

Die Fehlermeldung kann nach meinen Recherchen nur bei InnoDB-Tabellen entstehen. Sie kann unter noch mir nicht ganz klaren Umständen z.B. durch ON DUPLICATE KEY UPDATE in der Funktion ''xtc_update_whos_online()'' hervorgerufen werden.
Evtl. ensteht der Fehler weil direkt vor dem INSERT ein DELETE ausgeführt wird welcher die ganze Tabelle und/oder die betroffenen Zeilen lock-t.
Wie gesagt, ich hab's nicht ganz durchblickt.
Jedenfalls taucht der Fehler by MyISAM-Tabellen nicht auf.

Da nun bei Installation der Shop-Software die mySQL-Befehle die die Tabellen anlegen keine Angaben über die ENGINE haben, nimmt der mySQL-Server die ENGINE die als Default eingestellt ist, was auf sehr vielen Servern InnoDB ist, gerade wenn man auf PHP-Versionen ab 7 ist.
Eventuell sollte also was die Tabelle ''whos_online'' betrifft die ENGINE festgelegt werden um den Fehler um welchen es hier geht nicht zu bekommen.

----

Addendum:
Da MyISAM gegenüber InnoDB einige Vorteile hat und umgekehrt, ist es ohnehin vielleicht gut sich Gedanken darüber zu machen ob man die ENGINE bei Datenbankerstellung nicht angeben sollte, je nach Bedarf.

Gruß,
noRiddle"	Bug/Fehler	new	normal	modified-shop-2.1.0.0	Shop	2.0.5.0					
