Transações de banco de dados no Zend Framework: elas são isolada

Usando o Zend Framework, eu preciso (1) ler um registro de um banco de dados MySQL e (2) escrever imediatamente de volta para esse registro para indicar que ele foi lido. Não quero que outros processos ou consultas possam ler ou gravar no mesmo registro entre as etapas (1) e (2

Eu estava pensando em usar uma transação para essas etapas. Se eu usar os métodos a seguir, eles atenderão aos meus requisitos?

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

questionAnswers(1)

yourAnswerToTheQuestion