1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Uso da Area na criação de uma tabela

Discussão em 'Banco de Dados / Database' iniciado por af.dums, Julho 21, 2009.

  1. af.dums

    af.dums Membro Ativo

    Buenas...

    Alguém pode me dizer qual a utilidade de eu criar várias Areas para distribuir as tabelas que eu crio, assim como os indices? E o que isso acarreta em ganho ou perda de processamento, memória ou disco....
    E também o que é esta Area?

    Obs: Estou falando do campo que fica abaixo do nome da tabela ou do indice da tabela na criação dos mesmos.

    Obrigado e peço desculpas caso tenha algum tópico que explica isto, é que não encontrei.

    Att,
    Anderson
  2. mcarril

    mcarril Membro Participativo

    Olha alguém com certeza vai te falar sobre as àreas, o que conheço sobre o assunto é que podemos separar as bases fisicamente, e eu não sei qual é o critério que utilizam, se é para organização ou para performance.

    Sobre os índices são utilizados basicamente para efetuar pesquisas, classificações ou outros processamentos de registros, a razão para utilizar os índices são os seguintes:

    - Recuperação rápida dos registros;
    - Classificação automática dos registros;
    - Garantir Chave Única;
    - Processamento rápido entre as tabelas relacionadas.

    As propriedades do índice determina como o Progress acessa a base de dados, como as regras de negócio são garantidas e quanto espaço de disco será utilizado.

    As propriedades são:

    - Nome do ìndice
    - Primário
    - Único
    - Componentes
    - Ascendente
    - Abreviado
    - Case sensitive
    - Ativo
    - Índice por palavra

    Abraços
  3. af.dums

    af.dums Membro Ativo

    Obrigado pelo retorno, mas acho que formulei mal a pergunta.

    Na verdade o meu interesse é saber como funcionam as Areas das tabelas e as Areas dos indices...

    Mas obrigado.

    Att,
    Anderson
  4. mcarril

    mcarril Membro Participativo

    Estas são àreas de memórias criadas pelo DBA para fazer as atualizações sem parar os usuários do sistema.

    Algum DBA com certeza vai nos dizer como funciona....
  5. eric.paula

    eric.paula Sem Pontuação

    bom dia.

    A criação de Areas para tabelas, faz com que o banco tenha mais performance, e que não haja fragmentação na Area das tabelas de sistema do Progress (Schema Area, 6).

    O Progress reserva até a Area 6 para controle proprio, sendo assim podemos usar a partir da Area 7 até 1000 para relacionar tabelas ou indices.

    Caso você tenha Areas criadas para tabela e indices, sempre quando houver atualização de dicionario, deve-se abrir o arquivo DF enviado, e substituir o texto SCHEMA AREA pelo nome da Area onde as tabelas/indices estão armazenados.

    Exemplo:
    Código:
    d "Dados":7,128 /datasul/mtp/ems202/database/ems2emp_7.d1 f 1984000
    #
    d "Indices":8,1 /datasul/mtp/ems202/database/ems2emp_8.d1
    
    Todas as tabelas estão na Area 7 chamada Dados, com isso tenho que alterar nos DF´s enviado o texto SCHEMA AREA para DADOS, o mesmo para indices.

    Com isso eu separo as tabelas/indices da aplicação das tabelas/indices do sistema do DB.

    Espero ter ajudado.

    Abraço.
  6. af.dums

    af.dums Membro Ativo

    Ajudou sim meu caro.

    Entendi a explicação, só não compreendo ainda como ocorre o ganho de performance utilizando-se disso, sei que existe este ganho (graças a sua explicação compreendi melhor), mas tecnicamente, como isso acontece, tem alguma coisa a ver com criação interna de buffer's?

    Obrigado

    Um abraço.

    Att,
    Anderson

Compartilhe esta Página