什么时候应该使用doctrine ORM和zend-db-table?

Yos*_*sef 26 php doctrine zend-framework zend-db-table

在项目规模,学说与zend-db-table速度和性能方面,何时应该在Zend项目中使用doctrine,以及什么时候使用zend-db-table?

Bil*_*win 27

任何ORM框架都可以提高开发效率,而不是运行时效率.在这方面,Doctrine与Zend_Db_Table没有什么不同.

如果您在Doctrine和Zend_Db_Table之间进行选择,请根据使编写代码更容易或更快的功能进行选择.

在一般情况下,没有ORM框架可以自动更快地进行数据库查询.如果需要高性能数据库查询,则应学习编写SQL查询代码,并设计模式和索引以根据需要运行的查询来支持性能.

  • @takeshin:Doctrine 2使用事务管理和缓存来提高某些场景的性能.这不会使*查询*运行得更快. (8认同)
  • @takeshin:我想你正在谈论这张幻灯片的幻灯片47-55:http://www.slideshare.net/jwage/doctrine-2-not-the-same-old-php-orm.IMHo - 这是一个便宜的技巧,也许让它看起来像Doctrine的唯一方法可能比原始SQL更快.没有可知的SQL人员会写这样的原始SQL代码.一个人可以简单地做多个插入并在单个查询中完成. (2认同)

Pat*_*and 8

使用您最满意的任何东西,将使您最有效.您和您的开发人员可能是最昂贵的资源,如果需要,购买额外硬件可能比您不必担心未来可能的性能考虑因素更便宜.

当然,您仍然需要执行基本的数据库优化,例如创建合理的索引等.但我觉得那些"优化"不言而喻.