Comparação de SGBD-D

Propaganda
Pontifícia Universidade Católica do Rio de Janeiro – PUC-Rio - P15
INF1341/1330 - BD3: Construção de Aplicações em Ambiente Cliente-Servidor - 2002.1
Comparação de SGBD-D
Tópico
Item de Avaliação
 Vertical
Tipo
Fragmentação
(Se implementa, como é
definido, em função de que?)
Sybase
Não
Não, somente em ambiente centralizado!
 Horizontal
 Híbrida
Não
Forma de definição
(linha de comando, wizard ou produto à parte)
Não
Fragmentos heterogêneos
(Se suporta, como define/se refere a tais fragmentos?)
Replicação
 Extrato simples
Quanto ao tipo de
 Extrato com identificação
atualização da unidade de
do momento da criação
distribuição replicada
 Extrato com verificação
 Extrato com substituição
(como implementa cada
periódica
conceito?)
através do mecanismo de snapshot simples
Não
Não
através do mecanismo de snapshot,
especificando na definição qual a
periodicidade do refresh
Não
Sim
 Cópia
 Master/slave
Não
 Workflow
Quanto à propriedade do
dado
(como define quem é o master?)
 Update-anywhere
Não
(como faz a resolução de
conflitos - prioridade,
timestamp..?.)
Quanto ao momento da
replicação
 síncrona
 assíncrona
(quando ocorre o sincronismo?)
 snapshot
 replicação transacional
 replicação por merge
Forma de definição
Quanto ao mecanismo de
replicação
Sim

A replicação é realizada em espaços
de tempo pré-determinados. É
implementada no Sybase através do
SQL Anywhere, que utiliza o
mecanismo de replicação por
merge.
Não
Sim
Sim
Replication Server
(linha de comando, wizard ou produto à parte)
Réplicas heterogêneas
(Se suporta, como define/se refere a tais réplicas?)
Não
Tópico
Item de Avaliação
Acesso a vários servidores através de View
Sybase
(Se sim, permite atualização de dados via view? Tem algum
mecanismo especial para tratar tais views – otimização, por ex?)
Não
?????????????
Segurança
(Como realiza autorização/autenticação de usuários relativos a
servidores remotos, referenciados dentro de uma transação? Local
ou Global? Se Global, usa linha de comando, wizard ou produto à
parte? Como funciona?)
Controle
Integridade
 chave primária (PK)
(entre servidores)
 chave estrangeira (FK)
???????????????
Não
(entre servidores)
Distribuição
(Se tem, como funciona? E para defini-la, usa linha de comando,
wizard ou produto à parte? Se não tem, oferece algum recurso
alternativo- por ex, sinônimos?)
Transparência
OmniConnect, que mantém um
catálogo global dos objetos existentes
no banco de dados contendo o
mapeamento físico dos mesmos. Os
usuários, ao acessarem este catálogo
global, enxergam todos os dados como
se estivessem contidos em uma única
localidade.
Atraves do Replication Server.
Replicação
(transparência para consulta? transparência para atualização?)
Fragmentação
Tipo Arquitetura da Otimização de Consulta Distribuída
- Site de decisão
Não
distribuído
(centralizado, distribuído ou híbrido – se centralizado ou híbrido,
indicar quais são os parâmetros/estatísticas globais consideradas)
Tipo de Otimizador
Consulta
(baseado em custos ou em regras?
qual a unidade de medida que indica o melhor plano?
exaustivo ou usa heurística de corte- qual?)
Suporte a bases heterogêneas
(faz alguma otimização neste caso?)
Transação
Protocolo 2PC
Recovery na segunda fase do Protocolo 2PC
Coordenador global
Baseado em custos, o que significa que
ele se baseia em estatísticas mantidas
pelo servidor para escolher o melhor
caminho de acesso para a realização da
consulta.
Suporta consultas a bases heterogêneas mas
não realiza otimização destas consultas,
limitando-se a encaminhar a sub-consulta
para o respectivo SGDB
Sim, através do Adaptive Server.
Padrão – espera até que o site com falha se
recupere para concluir a transação
Produto a parte
(módulo embutido no SGBD ou produto à parte)
Suporte a transações acessando bases homogêneas e
heterogêneas conjuntamente
(tem alguma restrição à atualização de bases heterogêneas?)
Não permite atualização de bases de dados
heterogêneas, apenas permite consultas.
Tópico
Dados
Heterogêneos
Item de Avaliação
Suporte a SGBD-heterogêneos
(quais? como? gateway, API proprietária, API padrão - ex. ODBC,
etc.)
Sybase
Sim. DB2, Oracle e Sybase.
Usa gateway.
Download