2009-08-18 17 views
3

J'utilise Adodb et Active Record pour l'abstraction de base de données. J'ai commencé à utiliser Zend Framework, et l'une des raisons pour lesquelles je l'aime tellement est due à son architecture "Use at Will" qui me permet de continuer à utiliser Adodb plutôt que la fonctionnalité db_table de Zend.Adodb Active Record vs Zend db_table

J'ai jeté un oeil à Zend_DB_Table sur papier, mais je veux vraiment savoir de quelqu'un qui a de l'expérience dans les deux, quelles sont les différences et si on est meilleur? Cela vaut-il la peine de passer à db_table?

Merci beaucoup à l'avance.

Répondre

0

Je ne sais pas Adodb, mais l'une des caractéristiques intéressantes sur Zend_Db_Table est qu'il est utilisé à l'échelle du système. Vous pouvez définir un DefaultAdapter dans votre Bootstrap et tous les Objets qui s'étendent Zend_Db_Table_Abstract peuvent utiliser l'Adaptateur db.

J'adore vraiment Zend_Db_Table, le seul problème est la quantité de métadonnées envoyées à chaque requête, mais vous pouvez gérer cela avec un cache.

+0

Merci pour votre réponse. Est-ce que Zend_DB_Table implémente la mise en cache? – JonB

+0

Oui Zend_Db_Table_Abstract :: setDefaultMetadataCache ($ cache); Voir docu pour plus d'informations – opHASnoNAME

+0

Uhh. Ce n'est pas vraiment la mise en cache qu'il demande. Le cache de méta-données est exactement celui-là - 'Zend_Db_Table' a besoin d'informations sur la table, et c'est juste un cache afin qu'il ne doive pas exécuter' DESCRIBE TABLE' sur chaque requête. – jason