Linha 49: Linha 49:


*ACID(Atomicity, Consistency, Isolation, Durability): (Atomicidade, Consistência, Isolação, Durabilidade) é um conjunto de propriedades das transações de banco de dados. A conformidade ACID garante que nenhum dado é perdido em caso de falha, mesmo quando há várias mudanças feitas durante uma única transação.
*ACID(Atomicity, Consistency, Isolation, Durability): (Atomicidade, Consistência, Isolação, Durabilidade) é um conjunto de propriedades das transações de banco de dados. A conformidade ACID garante que nenhum dado é perdido em caso de falha, mesmo quando há várias mudanças feitas durante uma única transação.
*Suporte a concorrencia: MVCC (Multi-Version Concurrency Control) é uma técnica avançada do PostgreSQL que resolve o problema de ambientes multiusuários de banco de dados, os LOCKs (bloqueios) que fazem o usuário ficar esperando. Ao contrário de outros SGBDs que utilizam que utilizam LOCKs para controle de concorrência, o PostgreSQL mantém a consistência dos dados usando um modelo multiversão. Neste modelo, cada transação terá sua versão do banco de dados, estando protegidas de acessar dados inconsistentes que poderiam ser gerados por outras transações. Portanto, o MVCC oferece o isolamento de transações, alem de garantir que leituras nunca aguardarão escritas e vice-versa.
*


= Referencia =
= Referencia =

Edição das 15h17min de 11 de janeiro de 2018


Matriz de Decisão

Feature PostgreSQL MySQL
Open Source Totalmente Open Source Open source, mas de propriedade da Oracle e oferece versões comerciais
Conformidade ACID* Total conformidade Algumas versões estão em conformidade
Suporte a concorrencia A implementação MVCC suporta múltiplos pedidos sem bloqueios de leitura Suporta em algumas versões
Segurança Seguro desde o início com o suporte SSL SSL suportado em algumas versões
NoSQL/ JSON Ambos Apenas JSON
Métodos de Acesso Suporta todos os padrões Suporta todos os padrões
Replicação Master-master replication

Master-slave replication

Master-slave replication info
Materialized View Suportado Não Suportado
Tabelas Temporarias Suportado Suportado
Dados geoespaciais Suportado Suportado
Sistema de tipo extensível Suportado Não Suportado


  • ACID(Atomicity, Consistency, Isolation, Durability): (Atomicidade, Consistência, Isolação, Durabilidade) é um conjunto de propriedades das transações de banco de dados. A conformidade ACID garante que nenhum dado é perdido em caso de falha, mesmo quando há várias mudanças feitas durante uma única transação.
  • Suporte a concorrencia: MVCC (Multi-Version Concurrency Control) é uma técnica avançada do PostgreSQL que resolve o problema de ambientes multiusuários de banco de dados, os LOCKs (bloqueios) que fazem o usuário ficar esperando. Ao contrário de outros SGBDs que utilizam que utilizam LOCKs para controle de concorrência, o PostgreSQL mantém a consistência dos dados usando um modelo multiversão. Neste modelo, cada transação terá sua versão do banco de dados, estando protegidas de acessar dados inconsistentes que poderiam ser gerados por outras transações. Portanto, o MVCC oferece o isolamento de transações, alem de garantir que leituras nunca aguardarão escritas e vice-versa.

Referencia

https://db-engines.com/en/system/MySQL%3BPostgreSQL

https://www.2ndquadrant.com/en/postgresql/postgresql-vs-mysql/

https://pt.stackoverflow.com/questions/8609/quais-as-vantagens-e-desvantagens-entre-mysql-e-postgresql