Você está na página 1de 11

Página |1

UNIP - Universidade Paulista

Análise e recomendação de produtos do tipo sistema


gerenciador de banco de dados

Professor: Luiz Francisco da Silva Filho


Disciplina: Tecnologias de Banco de Dados para Sistemas de Informação
Curso: Tecnologia em Gestão de Sistemas de Informação

Grupo:
CLÁUDIO AUGUSTO MUNIZ DA COSTA
DAVID DIAS GUERRA

São Paulo
12 de junho de 2008.
Página |2

Cenário 1:
Uma micro-empresa precisa gerenciar sua lista de clientes, fornecedores e vendas
diárias. O volume de transações não supera 300 transações ao dia. Apenas um
usuário deverá operar o sistema. Seus recursos financeiros são limitados.

Ficha para avaliação do produto


Custos do Projeto
Recursos Produto ou descrição Valor
Sistema Gerenciador de Banco de Firebird 2.0 Free
Dados:
Hardware necessário (CPU, RAM, 1 - 1 x CPU Intel ou AMD, 256MB R$ 899,00
etc): RAM, HD 20GB
Sistema Operacional necessário: Linux Free
Total R$899,00

Características analisadas
Limitações de memória: Limitações do Hardware
Compatibilidade com o SQL-ANSI-92
padrão SQL ANSI:
Backup e restore: Programa para backup e restore nativo do banco.
Possibilita backup incrementais, não necessitando
backups completos todos os dias.
Segurança: Nomes e Encriptação de senhas.
Vantagens: Totalmente em código aberto(Gratuito), um produto muito
leve, maduro, completo, estável e multi-plataforma.
Outras características Não possui limitação quanto a tamanho. Possui função
relevantes: servidor e/ou cliente.
Versão grátis (free): Sim. Seja ele comercial ou não.
Observações: Suporte através de comunidades, grupos e site oficial.

Ficha Técnica

Memória Servidor (todas as plataformas)


Página |3

O espaço em disco
Especificações mínimas

Firebird faz uso eficiente dos recursos do sistema. Ambos os servidores e clientes
são modestos em suas necessidades de espaço em disco e memória. Alguns
detalhes específicos são fornecidas a seguir.

Memória Servidor (todas as plataformas)

Tabela 2.3. Requisitos Memória

Firebird
Quando não existem conexões, o servidor usa Firebird cerca de 2-4 Mb
processo
de memória, dependendo da versão.
servidor
Cada cliente usa conexão de 115 Kb para vários Mb de memória
Client adicional no servidor hospedeiro. A carga exata depende da versão do
conexões Firebird instalada, a estrutura do banco de dados e características do
cliente.
Memória é também necessária para a página caching database. O
tamanho padrão cache é configurável, na base de dados. Na versão
Database
Superserver todo o cache é acolcado somente em um único arquivo
cache
possibilitando ser automaticamente aumentado quando necessário. Já a
versão Classic cria um cache por conexão.
Outras O servidor usa memória adicional para bloqueio de gestão, em memória
tarefas de triagem, e assim por diante. Para algumas tarefas a quantidade pode
servidor ser configurado.

O espaço em disco

O espaço em disco requerido varia de acordo com a plataforma, arquitetura e versão


do Firebird.

Tabela 2.4. Requisitos de espaço em disco


Página |4

Firebird 1.5.x Firebird 2


Instalação
Completa do 9-12 Mb 12-14 Mb
Servidor
Biblioteca cliente 350 Kb - 2 Mb [*] 380 Kb - 2,5 Mb [*]
Ferramentas de
1,5 Mb 1.7-2.7 Mb
linha de comando
Espaço em disco adicional é necessária para a armazenagem
Temporary server temporária durante a operação, por exemplo, para a triagem.
space Servidor Localização (s) e o montante máximo de espaço utilizado pode
temporário espaço ser configurado de acordo com o desempenho e as demandas
provável volume eo tipo de dados que devem ser tratadas.
O "grande final" da biblioteca do cliente intervalo é ocupado pelo Linux Classic
clientes, que incluem uma completa Firebird motor.

Além disso, bancos de dados de terceiros utilitários vai exigir 1 Mb de várias


dezenas de Mb, dependendo do que uma (s) que você escolher.

Máquina especificações mínimas

Nota

Sempre que sejam mencionados processadores Intel, os processadores AMD


equivalente ou melhor também pode ser usado.

Tabela 2.5. Especificações mínimas máquina

SO Versão CPU RAM


NT 4.0 with Service Pack 6a

16Mb para o cliente


Windows 95/98/ME 486DX2 66 MHz
Microsoft
(Pentium 100
Windows 64Mb de multi-cliente
Windows 2000 (SP1) / 2003 recomendado)
servidor

Windows XP Windows XP
Linux 1.0: 1.0: Intel 486 16Mb para o cliente
Página |5

SO Versão CPU RAM

Red Hat 6.2, TurboLinux


6.0, SuSE 7.0, Mandrake
7.2

1.5:

glibc 2.2.5, libstdc++ 5.0


64Mb de multi-cliente
1.5: Pentium
RedHat 8.0, Mandrake 9.0, servidor

SuSE 8.0

No SuSE 7,3, primeiro


instale libgcc-3.2-
44.i586.rpm e libstdc + +-
3.2-44.i586.rpm
16Mb para o cliente
Solaris 2,6 ou 2,7 SPARC, UltraSPARC 64Mb de multi-cliente
servidor
32 Mb

Solaris 1.0 Intel


64 Mb de multi-
cliente servidor
Apple Veja notas Veja notas
Mac OS/X (Darwin)
Macintosh distribuição distribuição
Veja notas Veja notas
FreeBSD v.4.x
distribuição distribuição
Veja notas Veja notas
HP-UX 10.0
distribuição distribuição
Página |6

Escolhemos utilizar o Firebird por se tratar de um produto muito fácil, ágil de se


instalar e administrar. O instalador não tem mais do que 5 MB (dependendo do
sistema operacional escolhido) e totalmente automatizado.

O servidor Firebird é disponibilizado em três variações: SuperServer, Classic e


Embedded. A versão utilizada para este ambiente é a versão SuperServer, porque
com ela é possível compartilhar o cache entre as conexões com o banco, e utiliza
threads para gerenciar cada conexão. Já a versão Classic é indicada para máquinas
com mais de um processador e em algumas situações específicas.

O Firebird vem com uma série de utilitários de linha de comando que permitem
realizar a criação de bancos de dados, recuperar estatísticas, executar comandos e
scripts SQL, efetuar backups e restores, etc. Caso seja necessária a utilização de
ferramentas com interface gráfica, existem inúmeras opções para a sua escolha,
incluindo opções gratuitas sendo elas (IBExpert, FlameRobin, entre outros).

Optamos por utilizar a versão do Sistema Operacional baseada também em Codigo


Aberto utilizando a arquitetura Linux por disponibilizem de recursos financeiros
limitados.

Há um número enorme de documentos, FAQs e artigos disponíveis no site oficial do


Firebird(www.firebirdsql.org), outras alternativas são listas de discussões, grupos de
desenvolvedores. Todas essas informações podem ser encontradas nas diversas
seções do site oficial do Firebird.
Página |7

Cenário 2:

Uma empresa da área de industrial com 200 funcionários precisa gerenciar sua
produção e quer adquirir um software de MRP que suporta qualquer produto de
banco de dados. Um DBA analisou o número de tabelas e transações diárias e
estimou que o banco ocupará inicialmente 3Gb. Há uma propensão em utilizar um
banco de dados gratuito (free).

Ficha para avaliação do produto


Custos do Projeto
Recursos Produto ou descrição Valor
Sistema Gerenciador de Banco de Postgre 8.3 Free
Dados:
Hardware necessário (CPU, RAM, 1 - 1 x CPU Intel ou AMD, 2GB R$3.500,00
etc): RAM, 2x HD 250GB
Sistema Operacional necessário: Linux Free
Total R$3.500,00

Características analisadas
Limitações de memória: Limitação do Hardware
Compatibilidade com o SQL-ANSI-92; SQL-ANSI-99
padrão SQL ANSI:
Backup e restore: Possui funcionalidade para backup online, não precisando
que o banco saia de produção no momento do backup.
Segurança: Consegue filtrar acessos antes mesmo de
abrir o seu banco de dados interno

Vantagens: Não possui limite de crescimento ou tabelas. Armazena


mais de 30 Tb de informações por tabela.
Outras características Utilização da mesma engine de PL/SQL do Oracle
relevantes:
Versão grátis (free): Sim
Observações:

Ficha Técnica
Página |8

Limit Limite Value Valor


Tamanho máximo de dados Unlimited
Tabela tamanho máximo 32 TB 32 TB
Tamanho máximo fila 1.6 TB 1,6 TB
Tamanho máximo campo 1 GB 1 GB
Máximo de linhas por tabela Unlimited
250 - 1600 dependendo dos tipos de
Máximo de colunas por tabela
coluna
Máximo de índices por tabela Unlimited

Foi escolhido neste senario o PostgreSQL por se tratar de um poderoso, sistema de


base de dados relacional de fonte aberta. Ele tem mais de 15 anos de
desenvolvimento e onde a arquitetura provou que ele ganhou uma forte reputação
de confiabilidade, integridade dos dados, e correção. Ele roda em todos os principais
sistemas operacionais, incluindo Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS
X, Solaris, Tru64), e Windows. É totalmente compatível ACID, tem todo o apoio para
a chaves estrangeiras, junta, pontos de vista, dispara, e procedimentos
armazenados (em vários idiomas). Ele possui os padrões SQL92 e SQL99, incluindo
INTEGER, numérico, BOOLEAN, CHAR, VARCHAR, data, INTERVAL, e
TIMESTAMP. Ele também suporta armazenamento de grandes objetos binários,
incluindo imagens, sons, ou de vídeo. Possui interfaces de programação nativas C /
C + +, Java,. Net, Perl, Python, Ruby, Tcl, ODBC, entre outros, e excepcional
documentação.

O PostgreSQL possui sofisticados recursos, como o Multi-Version Concurrency


Control (MVCC), num momento em recuperação, tablespaces, assíncrono
replicação, transações aninhadas (savepoints), on-line / backups, uma sofisticada
consulta planejada / otimizada. Ele suporta conjuntos de caracteres internacionais,
multibyte codificações de caractere, Unicode, e é locale-client para fins de triagem,
caso de sensibilidade, e de formatação. É altamente escalável, tanto na grande
quantidade de dados que pode gerenciar e no número de usuários simultâneos é
possível acomodar.
Página |9

Ele também tem uma série de extensões e funcionalidades avançadas. Entre as


conveniências são auto incremento de colunas através de seqüências, e LIMIT /
OFFSET permitindo o retorno do resultado parcial . PostgreSQL suporta compostos,
único, parcial, índices e funcional que podem utilizar qualquer um dos seus recursos
B-tree, R-tree, hash, métodos de armazenagem ou GIST.

O melhor de tudo, PostgreSQL do código fonte está disponível sob a licença open
source mais liberal: a licença BSD. Como tal, PostgreSQL é não só um poderoso
sistema de base de dados capazes de gerir a empresa, trata-se de uma plataforma
sobre a qual desenvolvimento para o desenvolvimento in-house, web, comercial ou
de produtos que necessitam de um software capaz RDBMS.
P á g i n a | 10

Cenário3:

Uma grande empresa de varejo atuando em 43 países e três continentes, precisa


gerir informações de vendas diárias, estoques e suportar transações diretamente
com fornecedores. O volume de transações diárias é da ordem de milhões.
Inúmeros servidores localizados em cada loja devem replicar seus dados para
servidores nacionais, os quais são replicados para servidores regionais (continentes)
e por sua vez replicados e agrupados num servidor mundial.

Ficha para avaliação do produto


Custos do Projeto – Servidores para lojas
Recursos Produto ou descrição Valor
Sistema Gerenciador de Banco R$
Oracle Database 11g Enterprise
de Dados: 52.000,00
Edition

Hardware necessário (CPU, 2 – 2x Intel Quad-Core ou AMD R$11.000,00


RAM, etc): Quad-Core, 4GB RAM, 4x 400GB
Sistema Operacional necessário: 2 - Windows Server 2003 Ent. R2 R$8.100,00
Total R$71.100,00

Custos do Projeto – Servidores para cada Regional


Recursos Produto ou descrição Valor
Sistema Gerenciador de Banco R$ 52.000,00
Oracle Database 11g
de Dados:
Enterprise Edition

Hardware necessário (CPU, 2 – 2x Intel Quad-Core ou AMD R$17.000,00


RAM, etc): Quad-Core, 12GB RAM, 4x R$78.000,00
250GB,HBA 4GB, Storage Fiber
Channel 10TB
Sistema Operacional necessário: 2 - Windows Server 2003 Ent. R2 R$8.100,00
Total R$155.100,00

Custos do Projeto – Servidor Mundial


Recursos Produto ou descrição Valor
P á g i n a | 11

Sistema Gerenciador de Banco R$


Oracle Database 11g Ent.
de Dados: 110.000,00
Edition

Hardware necessário (CPU, 4 – 4x Intel Quad-Core ou AMD R$97.000,00


RAM, etc): Quad-Core, 64GB RAM, 4x R$200.000,00
250GB,HBA 4GB, Storage Fiber R$33.500,00
Channel 400TB, SAN Brocade
Sistema Operacional necessário: 4 - Windows Server 2003 R$16.200,00
Enterprise R2
Total R$456.700,00

Características analisadas
Limitações de memória: Limitação do Hardware
Compatibilidade com o SQL-ANSI-99
padrão SQL ANSI:
Backup e restore: Backup Online e integração com as principais ferramentas
de backup e restore do mercado.
Segurança: Avançada
Vantagens: Produto líder de mercado.
Outras características Produto mais seguro, estável, escalonável, dentre muitas
relevantes: outras.
Versão grátis (free): Não. Licenciado nas modalidades Por Nº de
Processadores, Por Nº de Usuários, Por Nº de Maquinas.
Observações:

Utilizamos este produto neste cenário por se tratar de um cenário de missão critica
onde devem ser utilizados os melhores produtos encontrados no mercado e
atendendo todas a necessidades do cliente. A versão Enterprise Edition do Oracle
Database 11g dá suporta não somente a Clusterização de seu ambiente de forma
Ativa/Ativa ou Ativa/Passiva, como suporta a replicação de dados de forma síncrona
ou assíncrona, ou seja, Ativo/Ativo ou de forma Ativo/Passivo, suportando também a
tolerância a falhas.

Você também pode gostar