| 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/
