Słyszeliście, drodzy Czytelnicy, o mechanizmie Concurent Inserts? Jeśli nie, to posłuchajcie. Jak wiemy, w silniku MyISAM locki tworzone są na poziomie tabel. Jest to z jednej strony dobre, bo np. w ten sposób wykluczamy możliwość zaistnienia deadlocka (a przynajmniej w dużej części – w przypadku użycia kursorów deadlock może się pojawić także w przypadku blokowania na poziomie tabel), z drugiej strony jest to problem, bo tego typu mechanizm blokowania nie radzi sobie w momencie, gdy ruch do danej tabeli obejmuje spory procent zapisów.
czytaj dalej…