Supponendo che sto facendo qualcosa di simile (dal Active Record Querying guide)quando è rilasciato un blocco pessimistico nelle guide?
Item.transaction do
i = Item.first(:lock => true)
i.name = 'Jones'
i.save
end
è la serratura rilasciato automaticamente alla fine della transazione? Ho esaminato la guida di Active Query e lo ActiveRecord::Locking::Pessimistic docs e non sono riuscito a trovare dove dice esplicitamente dove viene rilasciato il blocco.
Grazie. Sto usando mySQL così ho cercato in quei documenti e si dice che il blocco viene rilasciato quando la transazione commette o rollback. Non so come funzioni al di fuori di una transazione. – user26270
"Il blocco non è una funzione delle rotaie" - Il blocco ottimistico è, mentre il blocco pessimistico si basa sul supporto di basso livello del DB. – Felixyz
Blocca l'intero database ??! – AjaxLeung