Jump to content

nicolas.conceicao

Pessoal da TecnoSpeed
  • Contagem de Conteúdo

    1
  • Ingressou

  • Última visita

Informações Pessoais

  • Cidade
    Niterói
  • Estado
    Rio de Janeiro (RJ)

Clientes & Parceiros

  • Você é um cliente TecnoSpeed?
    Não
  • Você é um parceiro da Casa do Desenvolvedor?
    Não

Visitantes Recentes do Perfil

O bloco de visitantes recentes está desativado e não está sendo mostrado a outros usuários.

Conquistas de nicolas.conceicao

  • Positividade Raro

Emblemas Recentes

0

Reputação na Comunidade

  1. Grandes empresas, programadores, desenvolvedores, entre outros, precisam lidar quase diariamente com banco de dados. No entanto, existem dois tipos principais de bancos de dados, que podem fazer surgir diversas dúvidas sobre quais são as diferenças deles. Hoje, iremos entender qual a diferença entre banco de dados relacionais e não relacionais, e quais e como utilizamos na Tecnospeed. O que é um banco de dados relacionais? Primeiro, vamos entender o que é um bando de dados relacionais. Normalmente, ele é conhecido também como SQL. Esse nome foi dado pelo E.F. Codd, que programava na IBM por volta de 1970, e foi ele quem sugeriu a mudança de estruturas hierárquicas, ou seja, de navegação para dados em forma de tabelas, com linhas e com colunas. O banco SQL é muito parecido com uma tabela Excel, onde cada banco é uma planilha, cada aba pode ser considerada uma tabela e cada uma dessas tabelas contém linhas e colunas. Os principais bancos de dados relacionais utilizados atualmente são: MySQL, PostgreSQL Microsoft Acces. Oracle e SQL Server. Na Tecnospeed utilizamos mais o PostgreSQL e iremos falar um pouco mais sobre ele mais a frente. Normalmente, o banco de dados relacionais é utilizado para reduzir as anomalias e para proteger o seu banco de perda de integridade. O que é um banco de dados não relacionais? Um banco de dados não relacionais, por sua vez, permite que mesmo dados relacionados sejam organizados em uma única estrutura de dados. Esse tipo de banco surgiu por volta do ano de 2000, juntamente com a diminuição dos custos de armazenagem. Existem 4 tipos de bancos não relacionais: Documento – Os dados são armazenados como documentos. Os documentos podem ser descritos como dados no formato de chave-valor, como por exemplo, o padrão JSON. Um exemplo de banco de dados neste formato é o MongoDB; Colunas – Os dados são armazenados em linhas particulares de tabela no disco, podendo suportar várias linhas e colunas. Também permitem sub-colunas. Um banco de dados dessa família, por exemplo, é o Cassandra; Grafos – Os dados são armazenados na forma de grafos (vértices e arestas). O Neo4j é um banco que utiliza grafos; Chave-valor – Esta família de bancos NoSQL é a que aguenta mais carga de dados, pois o conceito dele é que um determinado valor seja acessado através de uma chave identificadora única. Um exemplo é o banco de dados Riak. Os bancos de dados não relacionais mais utilizados atualmente são: MongoDB, CouchDB e o Redis. Na Tecnospeed utilizamos o MongoDB e vamos falar um pouco dele. Normalmente, o banco de dados não relacionais é utilizado para armazenar grandes quantidades de dados e para armazenar em nuvem. Quais são as principais diferenças entre bancos de dados relacionais e não relacionais? Uma das diferenças nos bancos de dados NoSQL é que toda a informação é agrupada e guardada no mesmo registro. Já no SQL você precisa ter o relacionamento entre várias tabelas para ter a informação, informação esta disposta no modelo entidade e relacionamento. O SQL tem certa dificuldade em conciliar a demanda por escalabilidade. Quanto a escalabilidade do NoSQL, deve se levar em consideração a modelagem do sistema. Do que adianta termos um sistema super simples e querermos utilizar o NoSQL apenas pela escalabilidade? Todo o ganho de performance seria perdido quando rodássemos a aplicação. Um ponto forte do SQL é quanto à consistência das informações. Já o NoSQL garante o último valor atualizado, isso se nenhuma atualização for realizada até o momento da consulta. Quanto à segurança, ambos estão suscetíveis a ataques. Sabendo agora a diferença entre cada tipo de banco, vamos falar um pouco sobre um exemplo de cada banco utilizado na Tecnospeed em nossos produtos. Vamos falar um pouco do PostgreSQL O PostgreSQL é um poderoso sistema de gerenciamento de banco de dados objeto-relacional de código aberto com ênfase na extensibilidade e conformidade de padrões que usa e estende a linguagem SQL combinada com muitos recursos que armazenam e dimensionam com segurança as cargas de trabalho de dados mais complicadas. PostgreSQL é compatível com ACID, transacional, que armazena os dados no formato tabular e usa restrições, gatilhos, funções, procedimentos armazenados e visualizações como os componentes principais. Por que usar PostgreSQL? Gratuito e de código aberto. Disponível em vários idiomas. Altamente extensível. Protege a integridade dos dados. Cria ambientes tolerantes a falhas. Sistema de controle de acesso robusto Suporta personagens internacionais. O PostgreSQL na Tecnospeed: Atualmente nosso produto que utiliza o banco de dados do PostgreSQL para armazenar dados relacionais é o Manager eDoc lá são armazenados todos os dados dos documentos fiscais e de empresas dos nossos clientes que utilizam o produto porem de forma local em um servidor deles. Agora vamos falar sobre o MongoDB O MongoDB é um banco de dados NoSQL em que cada registro é um documento composto por pares de valores-chave semelhantes a objetos JSON com esquemas. O MongoDB é flexível e permite que seus usuários criem esquemas, bancos de dados, tabelas, etc. Documentos que são identificáveis por uma chave primária constituem a unidade básica do MongoDB. Depois que é instalado, os usuários também podem usar o shell do MongoDB. O shell fornece uma interface JavaScript por meio da qual os usuários podem interagir e realizar operações CRUD. Em outras palavras, podemos dizer que o MongoDB é um banco de dados distribuído de propósito geral, baseado em documentos, construído para desenvolvedores de aplicativos modernos e para a era da nuvem licenciado sob a Licença Pública do Lado do Servidor. Por que usar o MongoDB? Escalável e pode servir a várias máquinas. É baseado em JavaScript, o que o torna mais fácil de usar. Tem resposta mais rápida porque é um banco de dados orientado a documentos. Configuração de ambiente mais simples Ele usa a sintaxe JSON, que é muito fácil de usar e possui uma ampla gama de compatibilidades de navegador. Os dados são armazenados na forma de JSON, sejam eles objetos, membros do objeto, arrays, valores e strings. O MongoDB na Tecnospeed: Hoje o MongoDB é o banco mais utilizado na Tecnospeed, é o responsável por armazenar a maioria dos dados dos nossos produtos, através dele que recebemos informações que os clientes nos enviam através de Api ou Componente Ocx e conseguimos de forma rápida e eficiente consultar e achar soluções para solicitações diárias de nossos clientes. Este foi um pequeno resumo de como funcionam os bancos de dados relacionais e não relacionais e alguns exemplos de como são utilizados aqui na Tecnospeed. Agora que sabemos sobre as diferenças entre bancos de dados relacionais e não relacionais, vamos falar um pouco sobre uma novidade que está chegando no mercado, o banco de dados misto: O NewSQL Aqui, a ideia é pegar o melhor dos bancos de dados relacionais e não relacionais para formar uma ferramenta extremamente prática, segura e funcional. A premissa do NewSQL é ser uma tecnologia extremamente adaptável para os sistemas, sem pré-determinar uma única solução para o software criado. Ou seja, o NewSQL se adapta para cada necessidade sem comprometer a segurança e o desempenho. O que acham dessa novidade? Será que irá tomar o lugar do SQL e NoSQL? Diga aí nos comentários.
×
×
  • Create New...