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.