Do not speak Portuguese? Translate this site with Google or Bing Translator
Qual SGBD se adapta melhor ao seu projeto

Posted on: February 03, 2021 09:16 PM

Posted by: Renato

Categories: mysql postgresql sql

Views: 1080

# distributed database

Há uns 50 anos atrás empresas não tinham sistemas de gerenciamento de Banco de Dados (SGBD). Ná década 1970, começaram a surgir os primeiros SGBDs, garantindo mais consistência, segurança e acessibilidade aos dados.
Hoje é comum pequenas empresas ainda usarem o Excel ou Access para armazenar dados, mas, convenhamos, já não faz muito sentido com tantos SGBDs disponíveis no mercado.

Sistema de Banco de Dados Distribuído (SBDD)

Coleção de nós, onde cada nó mantém um banco
de dados local, mas cujo conjunto atua como um
único sistema de banco de dados lógico.
- Dados locais, mas em acordo com um esquema de
banco de dados distribuídos integrado.
- Os nós podem executar consultas locais, assim
como consultas que acessam dados localizados em
outros nós da rede.

Independência de localização
Apesar de existir fisicamente a distribuição dos
dados, esta deve estar em um nível lógico para o
usuário, permitindo o acesso aos dados de maneira
transparente.

Em 1987, C. J. Date, um dos primeiros
projetistas de bancos de dados relacionais,
junto com o Dr. E. F. Codd, autor da teoria
relacional, propôs 12 regras que um SGBDD
completo deveria seguir.

Existem dois tipos de distribuição dos dados no SBDD: particionar e replicar.

Particionando, o banco de dados é dividido, separado em diversas partições disjuntas, e cada partição é colocada em um site, em um ambiente.

Replicando, pode ser totalmente ( todo do banco de dados ) ou parcialmente ( apenas alguns objetos ) replicado.

Totalmente replicado, cópias do banco de dados inteiro são armazenados em cada site
Parcialmente replicado, cada partição do banco de dados é armazenado em mais de um site.

Vantagens do uso de Bancos de Dados Distribuídos

São consideradas algumas características como suas principais vantagens, sendo elas:

Transparência na gerência dos dados distribuídos: separação de um sistema de alto nível e os detalhes de implementação. O objetivo é que se tenha uma independência de dados. A transparência pode ser dividida em três níveis: Transparência da rede, Transparência da replicação e Transparência da fragmentação (que é dividida em híbrida, vertical e horizontal);

Maior confiabilidade na transação de dados distribuídos: o SBDD funciona de acordo com o projeto;
Maior desempenho em consultas: podem ser executas em paralelo as subconsultas;
Expansão do sistema: facilidade em adaptar ao crescimento da base de dados;
É possível o compartilhamento de recursos e dados;
Utilização por maior quantidade de usuários ao mesmo tempo


Desvantagens de Bancos de Dados Distribuídos

Existem algumas desvantagens também para se implantar um sistema de gerenciamento de bancos de dados distribuídos das quais pode-se citar:

Processamento de consultas distribuídas e otimização necessita de algoritmos adequados;
Seu controle e gerência devem trabalhar de forma integrada;
Dificuldade no seu desenvolvimento, manutenção e gerenciamento;
Dificuldade em evitar que erros ocorridos nas máquinas ou na rede atrapalhem o sistema;
Garantir uma segurança dos dados compartilhados entre as máquinas através do sistema.


Desafios de implantação de um Banco de dados distribuído

È necessário resolver diversos problemas técnicos para alcançar o todo o potencial dos SGBDs distribuídos, uma vez que são muito mais complexos. Esta complexidade pode influenciar a estabilidade e o desempenho de um SBDD.

Banco de dados distribuídos pode ser
entendido como uma coleção de múltiplos bds
logicamente inter-relacionados, distribuídos por
uma rede de computadores, e um sistema de
gerenciamento de banco de dados distribuído
como um software que gerencia um banco de
dados distribuído enquanto torna a distribuição
transparente para o usuário.


Vamos avaliar quatro tipos de SGBD:

MySQL

MySQL é um sistema de gerenciamento de banco de dados relacional de código aberto, ou seja, é executado como um servidor e permite que vários usuários gerenciem e criem inúmeros bancos de dados. WordPress, por exemplo, requer MySQL para armazenar e recuperar todos os seus dados, incluindo conteúdo de posts, perfis de usuário e por aí vai. A maioria dos provedores de hospedagem já tem o MySQL instalado em seus servidores web, uma vez que é amplamente utilizado em muitas aplicações web de código aberto.

Faz sentido, portanto, usar o MySQL em projetos para web, como sites de e-commerce.

SQL Server

Criado em 1988, o SQL Server é o sistema de gerenciamento de banco de dados da Microsoft e, sendo assim, ele só roda em sistemas operacionais Windows. Este programa é bastante usado em sites que precisam de cadastros e em sistemas de lojas, onde são lançados produtos, preços, marcas, entre outras informações. Vivo, Itaú e Amil são algumas das grandes empresas que utilizam SQL Server. É recomendado, também, para criar um banco de dados em sistemas estruturados fora da web.

MongoDB

O MongoDB, criado em 2007, é um sistema de gerenciamento de banco de dados mais complexo, que usa a linguagem MongoDB. Por ser muito robusto, a curva de aprendizagem é muito grande.

Quanto aos projetos, o MongoDB é mais compatível com sites que recebem uma grande quantidade de acessos e que precisam de respostas rápidas, uma vez que ele não fica preso à modelagem e oferece escalabilidade. MTV, EasyTaxi, Foursquare e Bit.ly são alguns dos principais utilizadores desse banco de dados.

PostgreSQL

O PostgreSQL, ou Postgre, é um sistema de banco de dados extremamente robusto, capaz de suportar um grande volume de dados. Além disso, ele tem baixo custo de manutenção e alta estabilidade. Para se ter uma ideia, Apple, Nasa, Skype, Metrô-SP, entre outros, utilizam o PostgreSQL como SGBD.

Com suas características, todos os SGBDs apresentados ajudam a organizar e a manipular as informações das empresas. Agora, avalie bem seu projetos e conhecimento técnico para decidir qual SGBD implementar.

 

- FONTE:
- https://meunegocio.uol.com.br/blog/mysql-x-sql-server-x-mongodb-x-postgres-qual-banco-de-dados-escolher/#rmcl
- http://www.inf.ufsc.br/~r.fileto/Disciplinas/BD-Avancado/Aulas/04-BDsDistr.pdf
- https://sites.google.com/site/proffdesiqsistemasdistribuidos/aulas/6-bancos-de-dados-distribuidos


0

Share

Donate to Site


About Author

Renato

Developer

Add a Comment

Blog Search


Categories

OUTROS (15) Variados (109) PHP (130) Laravel (157) Black Hat (3) front-end (28) linux (111) postgresql (39) Docker (25) rest (5) soap (1) webservice (6) October (1) CMS (2) node (7) backend (13) ubuntu (54) devops (25) nodejs (5) npm (2) nvm (1) git (8) firefox (1) react (6) reactnative (5) collections (1) javascript (6) reactjs (7) yarn (0) adb (1) Solid (2) blade (3) models (1) controllers (0) log (0) html (2) hardware (3) aws (14) Transcribe (2) transcription (1) google (4) ibm (1) nuance (1) PHP Swoole (5) mysql (31) macox (4) flutter (1) symfony (1) cor (1) colors (2) homeOffice (2) jobs (3) imagick (2) ec2 (1) sw (1) websocket (1) markdown (1) ckeditor (1) tecnologia (14) faceapp (1) eloquent (14) query (4) sql (40) ddd (3) nginx (9) apache (4) certbot (1) lets-encrypt (3) debian (11) liquid (1) magento (2) ruby (1) LETSENCRYPT (1) Fibonacci (1) wine (1) transaction (1) pendrive (1) boot (1) usb (1) prf (1) policia (2) federal (1) lucena (1) mongodb (4) paypal (1) payment (1) zend (1) vim (4) ciencia (6) js (1) nosql (1) java (1) JasperReports (1) phpjasper (1) covid19 (1) saude (1) athena (1) cinnamon (1) phpunit (2) binaural (1) mysqli (3) database (42) windows (6) vala (1) json (2) oracle (1) mariadb (4) dev (12) webdev (24) s3 (4) storage (1) kitematic (1) gnome (2) web (2) intel (3) piada (1) cron (2) dba (18) lumen (1) ffmpeg (2) android (2) aplicativo (1) fedora (2) shell (4) bash (3) script (3) lider (1) htm (1) csv (1) dropbox (1) db (3) combustivel (2) haru (1) presenter (1) gasolina (1) MeioAmbiente (1) Grunt (1) biologia (1) programming (22) performance (3) brain (1) smartphones (1) telefonia (1) privacidade (1) opensource (3) microg (1) iode (1) ssh (3) zsh (2) terminal (3) dracula (1) spaceship (1) mac (2) idiomas (1) laptop (2) developer (37) api (4) data (1) matematica (1) seguranca (2) 100DaysOfCode (9) hotfix (1) documentation (1) laravelphp (10) RabbitMQ (1) Elasticsearch (1) redis (2) Raspberry (4) Padrao de design (4) JQuery (1) angularjs (4) Dicas (37) Kubernetes (2) vscode (2) backup (1) angular (3) servers (2) pipelines (1) AppSec (1) DevSecOps (4) rust (1) RustLang (1) Mozilla (1) algoritimo (1) sqlite (1) Passport (1) jwt (4) security (2) translate (1) kube (1) iot (1) politica (2) bolsonaro (1) flow (1) podcast (1) Brasil (1) containers (2) traefik (1) networking (1) host (1) POO (2) microservices (2) bug (1) cqrs (1) arquitetura (2) Architecture (3) sail (3) militar (1) artigo (1) economia (1) forcas armadas (1) ffaa (1) autenticacao (1) autorizacao (2) authentication (4) authorization (2) NoCookies (1) wsl (4) memcached (1) macos (2) unix (2) kali-linux (1) linux-tools (5) apple (1) noticias (2) composer (1) rancher (1) k8s (1) escopos (1) orm (1) jenkins (4) github (5) gitlab (3) queue (1) Passwordless (1) sonarqube (1) phpswoole (1) laraveloctane (1) Swoole (1) Swoole (1) octane (1) Structurizr (1) Diagramas (1) c4 (1) c4-models (1) compactar (1) compression (1) messaging (1) restfull (1) eventdrive (1) services (1) http (1) Monolith (1) microservice (1) historia (1) educacao (1) cavalotroia (1) OOD (0) odd (1) chatgpt (1) openai (3) vicuna (1) llama (1) gpt (1) transformers (1) pytorch (1) tensorflow (1) akitando (1) ia (1) nvidia (1) agi (1) guard (1) multiple_authen (2) rpi (1) auth (1) auth (1) livros (2) ElonMusk (2) Oh My Zsh (1) Manjaro (1) BigLinux (2) ArchLinux (1) Migration (1) Error (1) Monitor (1) Filament (1) LaravelFilament (1) replication (1) phpfpm (1) cache (1) vpn (1) l2tp (1) zorin-os (1) optimization (1) scheduling (1) monitoring (2) linkedin (1) community (1) inteligencia-artificial (2) wsl2 (1) maps (1) API_KEY_GOOGLE_MAPS (1) repmgr (1) altadisponibilidade (1) banco (1) modelagemdedados (1) inteligenciadedados (4) governancadedados (1) bancodedados (2) Observability (1) picpay (1) ecommerce (1)

New Articles



Get Latest Updates by Email