segunda-feira, 27 de setembro de 2010

BANCO DE DADOS

Banco de dados (ou base de dados), é um conjunto de registros dispostos em estrutura regular que possibilita a reorganização dos mesmos e produção de informação. Um banco de dados normalmente agrupa registros utilizáveis para um mesmo fim. 
Informações sobre alguns tipos de Banco de Dados:

MySQL

 Características
- Tem uma boa portabilidade, pois suporta praticamente qualquer plataforma atual
- Tem uma boa compatibilidade e módulos de interface para diversas linguagens de programação.
- Excelente desempenho e estabilidade
- Pouco exigente quanto a recursos de hardware
- Facilidade de uso
- É um Software Livre

Vantagens
- Possui um tempo médio decorrido entre o download de software e a conclusão da instalação  inferior a quinze minutos.
- reduz o custo total de propriedade do software de base de dados, ao reduzir os custos de licenciamento em mais de 90%, os períodos de inoperância em 60%, as despesas com hardware em 70% e os custos de administração, engenharia e manutenção em mais de 50%.

Desvantagens
- O banco de dados trabalha somente em memória, requerendo assim mais recursos do que um banco de dados normal MySQL (o MySQL 5.1 introduz table spaces com a capacidade de armazenamento de dados não indexados no disco);
- Algumas características como buscas full-text, integridade referencial e níveis da isolação da transação mais elevados do que o READ COMMITTED, não estão disponíveis. 

PostGreSQL

Características
- Consultas complexas
- Chaves estrangeiras
- Integridade transacional
 - Controle de concorrência multi-versão
- Suporte ao modelo híbrido objeto-relacional
- Pode ser usado em várias linguagens para procedimentos de armazenagem

Vantagens
- Imunidade ao fato de não ter que pagar por uma licença, muito menos para várias.
- Performance bastante admirável.
- Multi-plataforma.
- Altamente escalável.
- Tem muitos recursos que voce só encontra em grandes bancos de dados que custam fortuna. O postgresql tem suporte a stored procedure, triggres, integridade transacional, é altamente extensivel, vc pode adicionar novos tipos de dados, operadores, tem caracteristicas de sgbdor como herança! è gratuitooo, código fonte aberto, ou seja pode ter suporte por outras empresas alem dos desenvolvedores, ou vc mesmo pode ta auterando melhorando! Foi lançado recentemente com várias melhorias!Suporte a GSSAPI, api genérica para autenticação cliente-servidor! novos tipos de dados como ENUM, matrizes compostas! vale a pena pra que precisa de recursos mais complexos e nao quer pagar tão caro!

Desvantagens
Ele não tem várias opções encontradas em outros bancos, como capacidade de replicação, backup, recuperação de falhas e otimizações avançadas.

Oracle

Características
- Arquitetura servidora multilinear;
- Operação eficiente;
- Dimensionamento correto (Rightsizing);
- Controle Sofisticado de concorrência;
-Suporte total para Visões e Junções;
-Manuseio de dados com valores nulos;
-Consistência garantida na leitura de dados;
-Otimização de consultas avançadas baseadas em custos;
-Transação de multietapas garantidas contra falhas;
-Recuperação automática contra quebras ou falhas de computador;
-Indexação dinâmica;
-Limitação de custos;
- Oracle é basicamente uma ferramenta cliente/servidor para a gestão de Bases de Dados. É um produto vendido a nível mundial, embora a grande potência que tem e seu elevado preço, faz com que só se veja em empresas muito grandes e multinacionais, por norma geral. No desenvolvimento de páginas web acontece o mesmo: como é um sistema muito caro não está tão espalhado como outras bases de dados, por exemplo, Access, MySQL, SQL Server, etc.

-Vantagens
-O Oracle conta com uma base instalada de milhares de usuários. Isto acabou por criar uma enorme comunidade. Estes usuários têm o costume de trocar informações, facilitando a tarefa de resolução de problemas.

Desvantagens
-Instalação Complexa: a instalação do Oracle 8i para Linux é complexa e extremamente demorada. A documentação da instalação é um tanto confusa.
-Exigência do X Instalado: uma das maiores queixas quanto à instalação do Oracle 8i é sua instalação gráfica. Como o Oracle é normalmente instalado em servidores, onde, muitas vezes, não há o interesse de interfaces gráficas, obrigar os administradores a instalarem o X é algo desagradável.
-Software Proprietário: a maior desvantagem do Oracle 8i é não ser um software livre. Ele também tem um custo bastante alto de licenças em comparação com outros bancos.
- exige especialização técnica, alto custo de licença,e do hardware necessário pra rodar os softwares.

Interbase

Características
- Suporte à campos BLOB, armazenando desde textos até objetos gráficos ou binários. -Otimização de Queries. O próprio servidor efetua a optimização. -Campos Inteiros de 64 bits. -Suporte à diversos protocolos : Local, TCP/IP, NetBeui, IPX/SPX (Novell). -Funções definidas pelo usuário : Pode ser usada qualquer linguagem que gere DLLs. -Suporte à múltiplas transações (multi-transacional)

Vantagens
Controle de Concorrência: o Interbase implementa uma arquitetura de versões, o que faz com que uma operação de leitura jamais possa bloquear uma escrita.
- Total Compatibilidade com ANSI SQL-92: isso faz com que seja mais simples portar consultas e funções de e para outros bancos de dados.
- Suporte Total a UNICODE: pode-se guardar dados em qualquer idioma e alfabeto sem a preocupação com páginas de código necessárias em outros bancos.
- Arquitetura Multi-Threading: como o servidor de banco é implementado com múltiplas threads de execução, ele pode tirar grande proveito de ambientes multiprocessados, aumentando muito o desempenho.
- Auto-Ajustável: o Interbase é auto-ajustável, isto é, ele se configura de acordo com a necessidade para maior desempenho automaticamente. Não é necessário configurar dezenas de opções, pois o próprio banco se otimiza.
- Instalação Rápida: a instalação ocorre em poucos minutos e é bastante simples. Além disso, o Interbase não ocupa muito espaço em disco, ao contrário de outros bancos.
- Triggers: a implementação de triggers permite que sejam estabelecidas regras para os dados do banco.
- Stored Procedures: o uso de stored procedures, funções implementadas dentro do próprio banco de dados, encoraja o desenvolvimento modular dos sistemas e aumenta o desempenho das aplicações, já que os procedures são executados no próprio servidor.
- Sombra: o banco pode manter uma "sombra", isto é, uma cópia exata de si mesmo mantida pelo servidor. Esta cópia pode ser utilizada para recuperação de falhas de hardware, por exemplo.
- Suporte a Tipos Binários: é possível guardar dados binários como som, vídeo e imagens dentro do banco.
- Suporte a Arrays Multidimensionais: o banco disponibiliza suporte nativo a arrays multidimensionais utilizados em aplicações científicas e financeiras. Um único campo do banco pode guardar um array de até 16 dimensões, simplificando o desenvolvimento e aumentando o desempenho destas aplicações.
- É aberto - (Open Source)
. É pequeno e rápido
. É fácil de distribuir
. Trabalha com ADO e ODBC
. É multiplataforma (Windows/Linus/Unix...)
. Suporta campos Memos e Imagens
. Suporta Stored Procedures e Triggers
. Suporta Arrays (you can store Arrays in individual fields)

Desvantagens
- Mantém o controle sobre o nome "Interbase" e sobre a documentação do banco de dados.
- Restringe a liberdade dos usuários.

Informix

Características
- oferece desempenho excepcional de processamento de transações online.
- Tem Funcionalidades IDS de armazenamento (US) que fornecem uma plataforma de software integrado
- Tem compressão de dados (US) que pode economizar até 80% de espaço em disco. 

Vantagens
Proporciona confiabilidade, escalabilidade e facilidade de administração excepcional, desempenho no processamento de transações online (OLTP) e uma completa variedade de opções de desenvolvimento de aplicações. Com a possibilidade de escolher entre quatro edições do IDS, as empresas de todos os portes se beneficiam com o uso de um hardware de baixo custo para suas soluções de alta disponibilidade.

Desvantagens
• DBspaces temporários não utilizam DIRECT_IO
Este item poderia ser listado como uma vantagem, mas isso é relativo ao ambiente. Pois se um dado gravado em um dbspace temporário ficar em Cache do Sistema Operacional, você terá uma vantagem uma vez que não foi realizado um I/O fisico para ele. Mas isso pode depender de sua configuração de SO.
•A paginação utilizada pelo dbspace precisa ser suportada no DIRECT_IO pelo SO para poder ser utilizado.

FireBird

Características:
Não há a necessidade de parar a base de dados para efetuar o backup, um processo de backup captura as imagens da base de dados no momento em que ele inicia, podendo os usuários continuarem trabalhando enquanto o backup acontece.
- O Firebird foi desenvolvido de acordo com o conceito de “Atomicidade, Consistência, Isolamento, e Durabilidade”.

Vantagens:
A principalmente vantagem é o conforto e a maleabilidade que isso trará ao usuário que utilizara seu software. Embarcando o banco a aplicação não é necessário instalar o servidor firebird na maquina, isso torna possível a distribuição de demos ou catálogos em grande escala já que seria um absurdo instalar o servidor firebird somente para visualizar algumas funcionalidades da aplicação e/ou informações.

Desvantagens:
O banco de dados fica somente com a proteção padrão de senhas, logo qualquer pessoa que tenha um conhecimento sobre IBEXPERT ou similar poderia manipular as informações contidas no banco.
 Ao embarcar um banco de dados firebird a uma aplicação este pode ser acessado somente por um executável de cada vez. Ex.
Vamos supor que você tenha uma programa simples de cadastro e envio de e-mail, seguindo um raciocínio simples o envio de e-mail provavelmente causaria um delay no programa fazendo assim o usuário pensar que a aplicação parou de responder, então com uma simples idéia você soluciona o problema, compila um pequeno executável que tem a única e exclusiva função de enviar e-mails.

SQL Server

Características
O SQL Server (o enfoque será sobre a versão 2000) é um SGBD - Sistema Gerenciador de Banco de dados - da Microsoft (originalmente o projeto do SQL Server foi desenvolvimento pela Sybase) que pode ser instalado no Windows NT/2000 e Win9x e que possui as seguintes características :
É fácil de usar (se comparado com outros SGBD)
Oferece escalabilidade , ou seja, você pode começar desenvolvendo para um desktop e migrar para sistemas de multiprocessamento sem traumas.(bem com poucos traumas...)
Implementa o data warehouse , através do Analysis Services.(antes somente disponivel no Oracle e zdemais SGBD)
é relativamente barato ( se comparado com outros SGBD).

Vantagens:
Facilidade de criar cotinas de backup eficientes de forma que não precisa fazer backup geral do banco
Pode fazer diferencial de logs de transação
Facilidade de fazer replicação
Facilidade de administração e programação
- Existem várias vantagem em relação a outros bancos, por exemplo facilidade de criar cotinas de backup eficientes de forma que não precisa fazer backup geral do banco, pode fazer diferencial, de logs de transação, se der um pau no banco você geralmente consegue restaurar os dados até minutos antes do pau, facilidade de fazer replicação, facilidade de administração e programação. Se você quiser colocar o banco em um cliente que não tiver como comprar a cópia você pode colocar o banco para rodar só com o msde que é um driver do sql (fica mais dificil a administração).

Desvantagens
Menor Velocidade e estabilidade comparado ao Oracle
Precisa ser pago
Deve ter bastante abilidade.

É sempre bom lembrar que esses são apenas alguns dos bancos de dados que existem, então, não deixe de conhecer os outros!

0 comentários:

Postar um comentário