Salve programadores! É o seguinte: Eu fui solicitado a criar um sistema de banco de dados em TURBO PASCAL!, eu sei que é ridículo, mas o cara tá pagando né? fazer oque? Mas eu acho que a minha dúvida vale tanto para Delphi quanto para Pascal: Por exemplo, eu quero substituir uma tupla de uma tabela do meu banco por uma tupla que tenha tamanho maior, que contenha um texto de tamanho maior, por exemplo, que esteja lá pro meio do arquivo. Tem jeito de eu abrir esse espaço no meio do arquivo sem ter que deslocar todo o restante da tabela pra frente, oque tornaria o banco mais lento, obviamente. Tipo usando um artifício do próprio sistema de indexação do disco rígido, tipo quando não tem espaço consecutivo ele fragmenta o arquivo e põe em outro lugar, mas mantendo a perfeita ordem do arquivo internamente, somente fragmentando a nível de disco rígido. O mesmo ocorre quando eu quero colocar uma tupla de tamanho menor no lugar de outra, eu teria que deslocar todo o restante do arquivo para trás para economizar o espaço que irá vagar. alguém sabe se existe alguma maneira de fazer isso que eu disse, ou se alguém sabe como é que os bancos existentes fazem para resolver esse problema? Muito obrigado.
Pergunta
Thales Pontes Martins
Salve programadores! É o seguinte: Eu fui solicitado a criar um sistema de banco de dados em TURBO PASCAL!, eu sei que é ridículo, mas o cara tá pagando né? fazer oque? Mas eu acho que a minha dúvida vale tanto para Delphi quanto para Pascal: Por exemplo, eu quero substituir uma tupla de uma tabela do meu banco por uma tupla que tenha tamanho maior, que contenha um texto de tamanho maior, por exemplo, que esteja lá pro meio do arquivo. Tem jeito de eu abrir esse espaço no meio do arquivo sem ter que deslocar todo o restante da tabela pra frente, oque tornaria o banco mais lento, obviamente. Tipo usando um artifício do próprio sistema de indexação do disco rígido, tipo quando não tem espaço consecutivo ele fragmenta o arquivo e põe em outro lugar, mas mantendo a perfeita ordem do arquivo internamente, somente fragmentando a nível de disco rígido. O mesmo ocorre quando eu quero colocar uma tupla de tamanho menor no lugar de outra, eu teria que deslocar todo o restante do arquivo para trás para economizar o espaço que irá vagar. alguém sabe se existe alguma maneira de fazer isso que eu disse, ou se alguém sabe como é que os bancos existentes fazem para resolver esse problema? Muito obrigado.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.