O SQL Server 2016 e o MySQL 5.7 usam manipulação de conexão baseada em thread.
O PostgreSQL 9.5 usa um processo de sistema operacional para cada conexão individual.
De acordo com a documentação do Oracle 12c, não está claro se um modelo baseado em thread ou baseado em processo é usado. Então, como o Oracle lida com as conexões do usuário?
O Oracle até 11g usava um modelo baseado em thread no Windows e um modelo baseado em processo no Linux.
Citação do manual:
Você pode, opcionalmente, habilitar os chamados "processos compartilhados", onde um processo lida com várias conexões de cliente. Pense nisso como um tipo de pool de conexões no banco de dados. No Windows, isso significaria que um único thread lida com várias conexões; no Linux, isso significaria que um único processo lida com várias conexões.
Começando com 12c, você pode habilitar opcionalmente o modelo baseado em thread para uma instalação do Linux.
Citação do manual: