trabalha tanto com o modelo cliente/servidor quanto com o distribuído.
controla a simultaneidade e mantém a consistência dos dados utilizando o modelo multiversão (Multiversion Concurrency Control, MVCC), além de bloqueio no nível de tabela e de linha.
controla a simultaneidade e mantém a consistência dos dados utilizando exclusivamente o bloqueio de duas fases nas transações.