2009-08-18 4 views
3

데이터베이스 추상화를 위해 Adodb 및 Active Record를 사용합니다. 젠드 프레임 워크를 사용하기 시작했으며, 내가 좋아하는 이유 중 하나는 Zend의 db_table 기능 대신 Adodb를 계속 사용할 수있는 "Use at Will"아키텍처 때문입니다.Adodb Active Record 대 Zend db_table

나는 종이에서 Zend_DB_Table을 살펴 봤지만 실제로 그 둘 모두에서 경험이있는 사람, 차이점이 무엇인지 그리고 사람이 더 낫다는 것을 알고 싶다. db_table로 전환 할 가치가 있습니까?

미리 감사드립니다.

답변

0

나는 Adodb를 모른다. 그러나 Zend_Db_Table에 관한 멋진 특징 중 하나는 시스템 전체에 사용된다는 것이다. 부트 스트랩에서 DefaultAdapter를 설정하면 Zend_Db_Table_Abstract 확장 대상의 모든 객체가 db 어댑터를 사용할 수 있습니다.

나는 진짜로 Zend_Db_Table을 좋아하는데, 유일한 문제는 모든 요청을 보내는 메타 데이터의 양이지만 일부 캐싱으로 처리 할 수 ​​있습니다.

+0

답장을 보내 주셔서 감사합니다. Zend_DB_Table은 캐싱을 구현합니까? – JonB

+0

예 Zend_Db_Table_Abstract :: setDefaultMetadataCache ($ cache); 자세한 정보는 docu를 참조하십시오. – opHASnoNAME

+0

어. 그건 그가 정말로 요구하는 캐싱이 아닙니다. 메타 데이터 캐시는 정확하게 --Zend_Db_Table'은 테이블에 대한 정보를 필요로합니다. 이것은 단지 캐시 일 뿐이므로 매 요청마다 'DESCRIBE TABLE'을 수행 할 필요가 없습니다. – jason