Pacote android

Disponível somente no TrabalhosFeitos
  • Páginas : 51 (12670 palavras )
  • Download(s) : 0
  • Publicado : 5 de setembro de 2012
Ler documento completo
Amostra do texto
Capítulo 1

arquitetura do MySQl

A arquitetura do MySQL é muito diferente da dos outros servidores de banco de dados e é útil para
uma grande variedade de objetivos. MySQL não é perfeito, mas é flexível o suficiente para trabalhar bem
em ambientes muito exigentes, como aplicações web. Ao mesmo tempo, MySQL pode potencializar
aplicações embutidas, depósitos de dados, indexação de conteúdoe software de distribuições, sistemas
redundantes altamente disponíveis, processamento de transação on-line (OLTP), e muito mais.
Para obter o máximo do MySQL, você precisa entender seu design para que você possa trabalhar com
ele, não contra ele. MySQL é flexível de diversas maneiras. Por exemplo, você pode configurá-lo para
rodar bem em ampla variedade de hardware e suportar uma variedade detipos de dados. Porém, a característica mais importante e incomum do MySQL é sua arquitetura de ferramenta de armazenamento,
cujo design separa o processamento da consulta e outras tarefas do servidor do armazenamento de dados
e recuperação. No MySQL 5.1, você pode até carregar ferramentas de armazenamento como plugins em
tempo de execução. Esta separação de interesses permite que vocêescolha, em uma base por tabela, como
seus dados são armazenados e qual desempenho, atributos e outras características você quer.
Este capítulo oferece uma visão geral de alto nível da arquitetura do servidor MySQL, as maiores diferenças entre as ferramentas de armazenamento, e por que estas diferenças são importantes. Nós tentamos
explicar o MySQL simplificando os detalhes e mostrando exemplos. Estadiscussão será útil para aqueles
novos em servidores de banco de dados, assim como para os leitores que são especialistas com outros
servidores de banco de dados.

arquitetura lógica do MySQl
Uma boa imagem mental de como os componentes do MySQL trabalham juntos vai te ajudar a entender o servidor. A Figura 1-1 mostra uma visão lógica da arquitetura do MySQL.
A camada superior contém osserviços que não são exclusivos do MySQL. Eles são serviços que a maioria das ferramentas cliente/servidor baseadas em rede ou servidores precisa: gerenciamento de conexão,
autenticação, segurança e assim por diante.

|

1

Figura 1-1. Uma visão lógica da arquitetura do servidor MySQL.
A segunda camada é onde as coisas ficam interessantes. A maior parte do cérebro do MySQL está aqui,incluindo o código para interpretar consulta, análise, otimização, cache e todas as funções embutidas (por
exemplo, datas, horas, matemática e codificação). Toda funcionalidade oferecida através das ferramentas de
armazenamento fica neste nível: procedimentos armazenados, triggers e visualizações, por exemplo.
A terceira coluna contém as ferramentas de armazenamento. Elas são responsáveis porarmazenar e
recuperar todos os dados “no” MySQL. Como os diversos sistemas de arquivo disponíveis para GNU/
Linux, cada ferramenta de armazenamento possui seus próprios benefícios e desvantagens. O servidor
comunica-se com elas através da API da ferramenta de armazenamento. Esta interface esconde diferenças
entre ferramentas de armazenamento e as tornam amplamente transparentes na camada de consulta.A
API contém várias funções de baixo nível que realiza operações como “iniciar uma transação” ou “trazer
a linha que contém a linha primária”. As ferramentas de armazenamento não interpretam SQL* nem se
comunicam umas com as outras; elas simplesmente respondem às requisições do servidor.

Gerenciamento de Conexão e Segurança
Cada conexão de cliente obtém sua própria thread dentro do processodo servidor. As consultas da conexão dentro daquela única thread, que consequentemente habita em uma central ou CPU. O servidor faz
cache de threads, para que elas não precisem ser criadas e destruídas para cada nova conexão**.
Quando clientes (aplicações) conectam-se ao servidor MySQL, o servidor precisa autenticá-las. Autenticação é baseada no nome do usuário, hospedeiro de origem e senha....
tracking img