Olá,
Eu so nao consegui entender ainda o porque dos lock e qual o motivo teria pra fazer uma tabela auxiliar, iria dar o mesmo problema.
Exemplo:
Eu estou incluindo um novo registro no banco. Até que eu commit essa minha insercao este registro nao existe para os demais, nesse caso o Oracle nao da lock de nada.
Se eu vou fazer update em um registro, os outros 1 milhao de usuarios irao ver uma foto deste registro antes de eu comecar a alteracao, e apos eu dar commit todos comecarao e ver o que foi alterado.
Em nenhum desses casos o Oracle trava consulta aos registros, agora se o problema é que dois usuarios nao conseguem alterar o mesmo registro ao mesmo tempo, obvio que nao vai dar e obvio que com tabela auxiliar irá ocorrer a mesma coisa.
Estou falando isso com o Oracle funcionando de maneira normal, a nao ser que alguem mudou as configuracoes das transacoes (o que é possivel), mas nesse caso voces deveriam descobrir quem fez isso e dar um premio pra pessoa.
]['s