Berkeleydb :: Secindices :: Accessor

Simplesmente dirija seu banco de dados BerkeleyDB com índices secundários
Baixe Agora

Berkeleydb :: Secindices :: Accessor Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Dongxu Ma
  • Site do editor:
  • http://search.cpan.org/~dongxu/

Berkeleydb :: Secindices :: Accessor Tag


Berkeleydb :: Secindices :: Accessor Descrição

Basta dirigir seu banco de dados BerkeleyDB com índices secundários BerkeleyDB é um dos mais famosos bancos de dados planos / não relacionais amplamente utilizados. Dependendo dos recursos muito fortes oferecidos, pode-se implementar cache rápido, banco de dados na memória / incorporado, fila, btree e vice-versa. Os caras inteligentes do mundo do Sleepycat e do Open-Source estão trabalhando muito duro para trazer novas coisas maravilhosas. Você está tocando outra grande característica de BerkeleyDB - indica secundária. Pode-se criar vários bancos de dados secundários para o índice Occony.A cenário típico é mostrado no exemplo de código acima. O banco de dados principal cujo nome aqui é 'aluno' está associado a várias indica secundárias. O nome do banco de dados de índice, por exemplo, é uma das teclas no registro de hash de banco de dados primário. O HASH constrói uma tabela logicamente, portanto, um banco de dados de índice pega e agrupa todos os valores de uma coluna de tabela específica. Mais tarde, pode-se buscar diretamente o (s) registro (s) do banco de dados primário ou execute diretamente uma ação de correspondência através do banco de dados do índice secundário de consulta.synopsis Use BerkeleyDB :: Secindices :: Accessor QW (EGET EUPD EUPD); Meu aluno de $ = []; Push @ $ Student, {nome => 'tom', classe => 'one', grau => 'dois', pontuação => 80,}; Push @ $ Student, {nome => 'jerry', classe => 'dois', grau => 'dois', pontuação => 75,}; Meus $ Stubs = BerkeleyDB :: Secindices :: Accessor :: -> _ stubs; foreach (@ $ student) {my $ rc = $ stubs -> {estudante} -> {put} -> ($ _); morrer "não pode colocar registro no banco de dados" se $ rc == eput ou $ rc == elk; } Meu $ Contagem = $ stubs -> {estudante} -> {contagem} -> (); Imprimir "Até agora, temos registro de $ contagem (s) \ n"; $ Student = $ stubs -> {estudante} -> {gets} -> ($ contagem); foreach meu $ s (@ $ Student) {Print "Recno:", $ s -> {key}, "\ n"; Imprimir "Nome:", $ s -> {conteúdo} -> {nome}, "\ n"; Imprimir "Pontuação:", $ S -> {Conteúdo} -> {Pontuação}, "\ n"; } $ Student = $ stubs -> {estudante} -> {field} -> {grau} -> ('dois', 1); foreach meu $ s (@ $ stry) {$ s -> {conteúdo} -> {grau} = 'três'; Meu $ RC = $ stubs -> {estudante} -> {up} -> ($ s -> {key}, $ s -> {teor}); morrer "não é possível atualizar o registro no banco de dados" se $ rc == eupd ou $ rc == elk; } Meus $ Número = $ stubs -> {student_index} -> {COUNTDUP} -> {Class} -> ('um'); Imprimir "Temos estudantes de $ número na classe One \ N"; Requisitos: · Perl.


Berkeleydb :: Secindices :: Accessor Software Relacionado