MySQL Kilitler: engellenmemiş parçacığı sırası

2 Cevap php

Ben MySQL İSAM tablo benim çok php örneğini erişilen var. Şu anda ben bu tabloya erişim seri hale getirmek için WRITE kilidi kullanıyorum.

Benim soru nasıl PHP örneklerini bir ilk-Come-First-Serve temelinde hizmet almak emin yapmak nedir? Ya da bu varsayılan davranışı nedir?

Resmi MySQL documentation aynı kilit tipi (yani birden çok iş parçacığı bir yazma kilidi teşebbüs) iplikleri için bloke iplik sipariş hakkında hiç söz etmez. Sadece OKUYUCULAR bekliyor eğer bir YAZAR bekleyen kuyruğun önüne atlamak edeceklerini belirtiyor.

2 Cevap

Tüm kilit istekleri kilit sıraya konur. Bu şekilde sizin yazma kilitleri onlar MySQL sunucusu tarafından alınan aynı sırayla ele alınacaktır.

Bu varsayılan davranıştır.

Yalnızca istekleri istediği için yapılmış olduğundan emin olmak gerekir.

Docs bir "kuyruk" diyoruz, o "ilk gelen, ilk hizmet" anlamına eğilimindedir.