Como alguém usa o RDBMS de maneira eficiente em cima do Zend_Db_Table? (se houver ...)

Há uma guerra constante em meus pensamentos quando trabalho em um projeto do Zend Framework - um bom design de aplicativo exige que o número de consultas ao banco de dados seja minimizado. Cada consulta é cara em termos de latência e tempo de cálculo do RDBMS. E o Zend_Db_Table incentiva você a fazer muitas consultas - não há como criar JOIN com outras Zend_Db_Tables, por exemplo. E não há como extrair o nome da tabela subjacente, dada uma instância de Zend_Db_Table, o que dificulta a escrita de consultas Zend_Db_Select em termos de Zend_Db_Table. De certa forma, o Zend_Db_Table incentiva você a implementar recursos que o RDBMS já fornece no PHP, o que é obviamente subótimo.

Por outro lado, o Zend_Db_Table faz com que as tabelas se comportem um pouco mais como objetos PHP nativos abstraindo as próprias consultas SQL. O usuário não precisa se preocupar em citar com tanta frequência, e as operações SQL são expostas como métodos PHP simples.

O que seria legal seria algo como Zend_Db_Table, mas que usaria operações preguiçosas (como a Microsoft faz com LINQ-SQL / Entity Framework / etc.) Para condensar o que parece ser várias instruções PHP em uma única (ou em menos (menos)) consultas RDBMS (y | ies).

Será que tal coisa existe? Está incluído no Zend ou não?

questionAnswers(3)

yourAnswerToTheQuestion