Poe :: Componente :: MDBA

Poe :: componente :: MDBA é uma agregação multi-satabase com PoE.
Baixe Agora

Poe :: Componente :: MDBA Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Daisuke Maki
  • Site do editor:
  • http://search.cpan.org/~dmaki/

Poe :: Componente :: MDBA Tag


Poe :: Componente :: MDBA Descrição

Poe :: Componente :: MDBA é uma agregação multi-satabase com PoE. Poe :: Componente :: MDBA é uma agregação multi-banco de dados com PoE.Synopsis Use PoE QW (componente :: MDBA); Poe :: componente :: mdba-> spawn (alias => $ alias, backend => 'dbi', # opcional backend_args => ); # mais onde no seu código ... Poe :: kernel-> post ($ alias, 'execute', {args => }); aviso: software alfa grau! API ainda está sujeita a alterações alteradas. Este módulo é um módulo auxiliar que permite enviar várias consultas (possivelmente todas as diferentes) para vários bancos de dados. Um aplicativo que isso pode ser útil é quando você acessa um cluster de banco de dados verticalmente particionado. Um cluster de banco de dados verticalmente particionado é um conjunto de bancos de dados cujas definições de tabela são iguais em cada instância de banco de dados, mas a instância de cada banco de dados é responsável por um conjunto diferente de dados. Este tipo de aplicativo normalmente requer que você envie uma discração de SQL ligeiramente diferente para cada Instância do banco de dados e, em seguida, agregue os resultados em um único resultado. Com a operação normal do DBI, seria algo como: meu @connect_info; meu @sql; meus @args; Meus resultados; para o meu $ x (0 .. $ n) {# Conectar a um banco de dados meu $ dbh = dbi-> conectar (@ {$ connect_info }); # Obtenha o SQL e argumentos aplicáveis para este banco de dados meu $ SQL = $ SQL ; meus $ args = $ args ; meu $ sth = $ dbh-> preparar ($ SQL); $ sth-> Execute (@ $ args); enquanto (minha $ row = $ sth-> fetchrow_hashref) {push @results, $ ROW; }} Return @results; mas é claro que isso fará com que a espera do cliente enquanto ele consultam instâncias de banco de dados $ n - seria legal se quisermos apenas todas essas delas, e podermos mesclar os resultados.Poe :: Componente :: O MDBA preencha isso por vários bancos de dados pré-desovantes e enviando consultas assíncronas para essas instâncias do banco de dados. Assim que cada consulta for feita, uma função de agregador é chamada para que você possa mesclar os resultados para o seu gosto. No entanto, a complexidade principal reside no fato de que geralmente cada aplicativo gosta de executar essas consultas da sua maneira, portanto, fazendo (1 ) Consultar particionamento (2) manuseio SQL e (3) resultados mesclando completamente diferente do aplicativo para aplicação.poe :: componente :: MDBA tenta resolver isso separando cada uma dessas etapas da lógica do módulo e, assim, fazer cada etapa configurável. Mas não se preocupe se você quiser apenas executar uma consulta simples. O PoE :: Componente :: MDBA :: Módulos de backend que vêm com este módulo lidarão com a maioria dos simples casos para você. Requisitos: · Perl.


Poe :: Componente :: MDBA Software Relacionado