A method and apparatus are provided for accessing ancillary data, and for
generating and accessing ancillary data more efficiently. Ancillary data
is generated during execution of the operator routine of a primary
operator. The ancillary data is stored in a shared content and may be
accessed through ancillary operators associated with the primary operator.
Metadata is used to define a primary operator and ancillary operators
associated with the primary operator. A DBMS, for example, receives a
statement that includes a primary and at least one of its ancillary
operators, and executes routines that implement the primary operator and
the ancillary operator. During execution of the routine the implements the
primary operator, ancillary data is generated and stored in shared
content. During the execution of the routine that implements the ancillary
operator, the ancillary data is retrieved from the shared content and is
used. This mechanism enables efficient execution of a family of related
functions over all the records in a dataset.
The sharing of context avoids redundant computation and enables use of
ancillary data.
Um método e um instrumento são fornecidos alcançando dados subordinados, e gerando e alcançando dados subordinados mais eficientemente. Os dados subordinados são gerados durante a execução da rotina do operador de um operador preliminar. Os dados subordinados são armazenados em um índice compartilhado e podem ser alcançados através dos operadores subordinados associados com o operador preliminar. Metadata é usado definir um operador preliminar e uns operadores subordinados associados com o operador preliminar. Um DBMS, para o exemplo, recebe uma indicação que inclua um preliminar e ao menos esse de seus operadores subordinados, e executa as rotinas que executam o operador preliminar e o operador subordinado. Durante a execução da rotina os instrumentos o operador preliminar, dados subordinados são gerados e armazenados no índice compartilhado. Durante a execução da rotina que executa o operador subordinado, os dados subordinados são recuperados do índice compartilhado e usados. Este mecanismo permite a execução eficiente de uma família de excesso relacionado das funções todos os registros em uma série de dados. Compartilhar do contexto evita a computação redundante e permite o uso de dados subordinados.