Database
 sql >> Base de Dados >  >> RDS >> Database

Tendências de banco de dados de 2019 - SQL versus NoSQL, principais bancos de dados, uso de banco de dados único versus múltiplo

Quer saber quais bancos de dados estão em alta em 2019? Pedimos a centenas de desenvolvedores, engenheiros, arquitetos de software, equipes de desenvolvimento e líderes de TI da DeveloperWeek para descobrir o uso atual de NoSQL vs. SQL, bancos de dados mais populares, métricas importantes a serem rastreadas e suas tarefas de gerenciamento de banco de dados mais demoradas. Obtenha as informações mais recentes sobre nossos bancos de dados compatíveis MySQL, MongoDB®, PostgreSQL, Redis™* e muitos outros para ver quais sistemas de gerenciamento de banco de dados são os mais favorecidos este ano.

SQL vs. NoSQL

Como qualquer administrador de banco de dados sabe, a primeira pergunta que você deve se fazer é se deve usar um banco de dados SQL ou NoSQL para sua aplicação. Qual a diferença entre os dois?

Bancos de dados SQL

Também conhecidos como bancos de dados relacionais, definem e manipulam dados com base na linguagem de consulta estruturada (SQL). Eles são mais usados ​​e úteis para lidar com dados estruturados que organizam elementos de dados e padronizam como eles se relacionam entre si e com propriedades diferentes.

Bancos de dados NoSQL

Também conhecidos como bancos de dados não relacionais, permitem armazenar e recuperar dados não estruturados usando um esquema dinâmico. O NoSQL é popularmente usado por sua capacidade flexível de criar uma estrutura única e pode ser documento, gráfico, coluna ou até mesmo KeyValue organizado como uma estrutura de dados.

O SQL tem uma grande vantagem sobre as alternativas não relacionais há décadas, mas o NoSQL está rapidamente diminuindo a distância com bancos de dados populares como MongoDB, Redis, e Cassandra. Embora muitas organizações estejam optando por migrar de bancos de dados legados, como Oracle, nem todas estão migrando para o modo NoSQL. Com base em nossas descobertas, o SQL ainda detém 60% com a crescente demanda por sistemas como o PostgreSQL:

Uso do banco de dados SQL: 60,48%

Uso de banco de dados NoSQL:39,52%



Bancos de dados mais populares

Então, quais bancos de dados são mais populares em 2019? Sabendo que o SQL foi usado por mais de 3/5 dos entrevistados, você pode supor que a Oracle roubou a cena. Adivinhe de novo. O MySQL dominou este relatório com 38,9% de uso, seguido pelo MongoDB com 24,6%, PostgreSQL com 17,4%, Redis com 8,4% e Cassandra com 3,0%. A Oracle ficou para trás com apenas 1,8% desses relatores de banco de dados, e os usuários do CouchDB, Berkeley DB, Microsoft SQL Server, Redshift, Firebase, Elasticsearch e InfluxDB combinaram nossa categoria Outros em 2,4%.


Embora esses números possam chocar, não há dúvidas sobre o aumento da popularidade do MySQL, MongoDB e PostgreSQL. Então, como essa pesquisa se compara à fonte mais conhecida de tendências do sistema de gerenciamento de banco de dados? O relatório DB-Engines Ranking – Trend Popularity coloca esses líderes no top 5, mas a Oracle mantém o número um e o Microsoft SQL Server no número 3.


Embora esperássemos ver uma presença muito maior de usuários de banco de dados Oracle, sua representação foi baixa na maior exposição de desenvolvedores do mundo.

Banco de dados único versus uso de vários bancos de dados

O uso do tipo multibanco de dados explodiu na última década, em comparação com a estratégia tradicional de jogar todos os ovos em uma cesta. Quanto assim? Quase metade das organizações com as quais conversamos usa mais de um tipo de banco de dados para alimentar seus aplicativos do que um único banco de dados. 44,3% relataram usar vários bancos de dados, enquanto 55,7% estão operando com um:


Tendências de banco de dados de 2019 – SQL vs. NoSQL, principais bancos de dados, uso de banco de dados único ou múltiploClique para tweet

Combinações de vários bancos de dados SQL e NoSQL

Então, sabendo que quase metade dos nossos entrevistados está combinando vários bancos de dados para dar suporte a seus produtos, que tipos de sistemas de gerenciamento de banco de dados eles estão usando juntos? Este é menos chocante, 75,6% do uso de vários tipos de banco de dados é composto de uma combinação de bancos de dados SQL e NoSQL. Isso solidifica o caso de que, para muitas organizações, um tamanho não serve para todos. Embora você possa ter uma preferência sobre SQL versus NoSQL, não há como negar o fato de que ambos oferecem vantagens claras um do outro. Em vez de limitar sua organização a um tipo de banco de dados, evolua (ou desenvolva) sua estratégia de dados para compatibilidade para que esses poderosos sistemas de gerenciamento de banco de dados possam se complementar e preencher as lacunas em suas necessidades de dados!

Uso do banco de dados SQL + NoSQL: 75,6%

Uso do banco de dados SQL + SQL:14,6%

Uso do banco de dados NoSQL + NoSQL:9,8%


Combinações de vários tipos de banco de dados mais populares

Se você é um usuário de um único tipo de banco de dados que está pensando em adicionar outro tipo de banco de dados ao seu mix, esta seção pode ser de grande interesse - quais bancos de dados, SQL e NoSQL, são mais interessantes popularmente usados ​​juntos.

O vencedor claro com mais de 1/3 do uso de vários tipos de banco de dados é a combinação de MySQL e MongoDB. Embora o MongoDB seja frequentemente considerado uma alternativa ao MySQL, os dois bancos de dados funcionam bem juntos quando projetados adequadamente. A segunda combinação mais popular foi MySQL e PostgreSQL juntos. Esses dois bancos de dados SQL são concorrentes claros, mas podem ser usados ​​em conjunto para armazenar diferentes conjuntos de dados. Como você pode ver no gráfico da seção acima, a representação de 9,76% do MySQL e do PostgreSQL compreende a grande maioria do uso de SQL + SQL em vários bancos de dados.

MySQL + MongoDB:34,15%

MySQL + PostgreSQL:9,76%

MongoDB + PostgreSQL:7,32%

MongoDB + Redis:7,32%

MySQL + MongoDB + PostgreSQL:4,88%

MySQL + MongoDB + PostgreSQL + Redis:4,88%


Tarefa de gerenciamento de banco de dados mais demorada

Agora que sabemos quais sistemas de gerenciamento de banco de dados, tipos e combinações de uso são mais populares, vamos dar uma olhada no que está consumindo nosso tempo no gerenciamento de banco de dados. Como qualquer pessoa que já tenha gerenciado um banco de dados sabe, existem inúmeras tarefas envolvidas na manutenção de uma implantação de produção saudável. Portanto, não ficamos surpresos ao ver uma resposta tão diversificada em nossa pergunta mais demorada sobre a tarefa de gerenciamento de banco de dados.

O monitoramento ficou em primeiro lugar com 12,6% de nossos entrevistados, mal superando os backups, gerenciando espaço em disco, dimensionando e juntando tabelas, todos empatados em segundo lugar com 11,6% cada. Standalone no número três foi manter e redistribuir as alterações entre visualizações e programas armazenados em 8,7%, e novamente um empate no número 4 com 7,2% para cada configuração de limpeza e banco de dados. As atualizações ficaram em quinto lugar com 6,5%, e uma dúzia de outras tarefas compuseram a categoria 11,6% Outros, incluindo migrações, consultas, comparação, ajuste e replicação.


Métrica mais importante rastreada para desempenho do banco de dados

Embora tenhamos visto uma ampla variedade de respostas para a tarefa de gerenciamento de banco de dados mais importante, a métrica mais importante para acompanhar o desempenho teve três líderes significativos.

O tempo de resposta à consulta não foi apenas a métrica mais rastreada, mas também a maioria com 51,8% das respostas! Esperávamos que isso liderasse, pois chegou a 30,8% de um relatório de tarefa de gerenciamento do PostgreSQL mais demorado que compilamos em outubro de 2018, mas aumentou significativamente quando expandimos essa questão para todos os sistemas de gerenciamento de banco de dados. A velocidade da consulta é uma métrica extremamente importante para acompanhar continuamente para que você possa identificar consultas de execução lenta que podem afetar o desempenho do seu aplicativo. Muitos DBAs usam uma ferramenta Slow Query Analyzer para identificar consultas problemáticas, ver a que tipo de consulta está associada, entender as consultas por intervalo de tempo e encontrar as principais consultas que causam carregamento de leitura no sistema para identificar as consultas que não estão indexadas .

Chegar em segundo lugar foi a confiabilidade com 18,2% de nossos entrevistados. Escusado será dizer que, embora as interrupções sejam menos comuns do que as consultas lentas, se seus bancos de dados ficarem inativos, isso terá o impacto mais sério no seu desempenho. É por isso que é extremamente importante implementar uma estrutura de alta disponibilidade para suas implantações de produção para manter seus bancos de dados online se houver uma interrupção em um de seus datacenters.

A memória ficou em terceiro lugar com 8,2% das respostas. Quanto mais memória você tiver disponível, melhor o desempenho do seu banco de dados. Entender e monitorar o uso de memória deve estar no topo da sua lista, pois memória insuficiente ou esgotada fará com que seu banco de dados leia e grave dados em seu disco, o que é muito mais lento.


Obrigado às centenas de participantes que contribuíram para o relatório de tendências do banco de dados em nuvem na DeveloperWeek 2019! Estamos ansiosos para compartilhar esses insights e esperamos ouvir sua opinião abaixo em nossos comentários.