Dwhw_file.

dwhw_file módulo contém dados e persistência de objeto em hashes profundos e largos.
Baixe Agora

Dwhw_file. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Jakob Schmidt
  • Site do editor:
  • http://search.cpan.org/~sumus/DWH_File-0.24/lib/DWH_File.pm

Dwhw_file. Tag


Dwhw_file. Descrição

O módulo DWH_FILE contém dados e persistência de objeto em hashes profundos e largos. O módulo DWH_FILE contém dados e persistência de objetos em hashes de profundidade e ampla.Synopsis Use DWH_File QW / GDBM_File /; # O argumento de uso Defina o módulo DBM usado gravata (% h, dwh_file, 'myfile', O_rdwr | O_criate, 0644); desamarrar (% h); # Essencial! Nota: Os arquivos produzidos por DWH_FILE 0,22 estão em um formato diferente e são incompatíveis com os arquivos produzidos por versões anteriores.dwh_file são usados de uma maneira semelhante a NDBM_File, DB_File etc. Esses módulos DBM estão limitados ao armazenamento de valores escalares. Referências como matrizes como matrizes ou hashes são armazenados como strings inúteis e os dados nas estruturas referenciadas serão perdidos.dwh_file usa um dos módulos DBM (configurável através dos parâmetros para usar ()), mas amplia a funcionalidade para não apenas salvar Referenciou estruturas de dados, mas até mesmo sistemas de objetos. Isso é por isso que eu consegui. Isso torna extremamente simples alcançar a persistência nos programas de perl orientados a objetos e você pode pular a interação incômoda com um banco de dados convencional.dwh_file tenta fazer o hash amarrado se comportar tanto como um padrão perl padrão quanto possível. Além da capacidade de armazenar estruturas de dados aninhadas dwh_file também implementa exists (), excluir () funcionalidade de excluir () e undef () como a de um hash padrão (em oposição a todos os módulos DBM) .multiple DBM Filesit é possível distribuir, por exemplo, um objeto sistema sobre vários arquivos, se quisess. Isso pode ser prático para evitar enormes arquivos únicos e também pode tornar mais fácil fazer uma estrutura razoável nos dados. Se esse recurso for usado, o mesmo conjunto de arquivos deve ser vinculado a cada vez, se algum conteúdo que possa se referir entre os arquivos for alterado. Veja Models.Gerbage CollectionDWH_File usa um esquema de coleta de lixo semelhante ao do próprio Perl. Isso significa que você realmente não precisa se preocupar em libertar qualquer coisa (veja a referência cíclica advertência embora). Assim como o Perl DWH_FILE removerá as entradas de que nada está apontando para (e, portanto, ninguém pode chegar). Se você tem uma chave cujo valor se refere a uma matriz, por exemplo, esse array será varrido se você atribuir outra coisa à chave. A menos que haja uma referência à matriz em outro lugar na estrutura. Isso funciona mesmo entre diferentes arquivos DBM ao usar vários arquivos. A limpeza da coleta de lixo é realizada em desatar tempo - por isso é obrigatório chamar desamarrar (e se você mantiver qualquer referências ao objeto amarrado a informar com antecedência). Caso contrário, você deixará o objeto à misericórdia da destruição global e o lixo não será colocado adequadamente coletado. As versões de exclusão de exclusão tinham alguns esquemas de travamento especializados para lidar com a concorrência em por exemplo, Aplicativos da web. Eu não coloquei nenhuma nessa versão, e acho que vou deixá-los para evitar o escopo rastejamento. A razão para ter esses recursos eram que o bloqueio de arquivos DBM não é tão simples quanto bloquear arquivos comuns. Acho agora, que a melhor solução é usar alguns dos mecanismos generalizados para lidar com simultaneidade. Existem alguns módulos de Perl fino para facilitar o uso de semáforos para instância.Loggingearlier versões tinham um recurso de log. Eu não coloquei nesta nova geração de DWH_FILE ainda. Se você precisar, envie-me um email. Isso pode me tentar. Requisitos: · Perl.


Dwhw_file. Software Relacionado