Existe algum livro ou tutorial que nos ensine como aplicar eficientemente os algoritmos comuns (classificação, pesquisa etc.) em dados grandes (ou seja, dados que não podem ser totalmente carregados na memória principal) e como aplicar esses algoritmos de maneira eficiente, considerando o custo de bloquear transferência da memória externa? Por exemplo, quase todos os livros didáticos de algoritmos dizem que as árvores B e B + podem ser usadas para armazenar dados no disco. No entanto, na verdade, como isso pode ser feito, especialmente o manuseio dos ponteiros onde os dados estão presentes no disco não é explicado. Da mesma forma, embora muitos livros ensinem técnicas de busca, eles não consideram os dados presentes na memória secundária.
Eu verifiquei o livro de Knuth. Embora discuta essas idéias, ainda não entendi como aplicá-las em um idioma de alto nível. Existe alguma referência que discuta esses detalhes?