Transacciones de la base de datos en Zend Framework: ¿están aisladas?

Utilizando Zend Framework, necesito (1) leer un registro de una base de datos MySQL y (2) escribir de inmediato en ese registro para indicar que se ha leído. No quiero que otros procesos o consultas puedan leer o escribir en el mismo registro entre los pasos (1) y (2).

Estaba considerando usar una transacción para estos pasos. Si utilizo los siguientes métodos, ¿cumplirán mis requisitos?

Zend_Db_Adapter_Abstract::beginTransaction()
Zend_Db_Adapter_Abstract::commit()
Zend_Db_Adapter_Abstract::rollBack()

Respuestas a la pregunta(1)

Su respuesta a la pregunta