【发布时间】:2013-02-11 13:30:52
【问题描述】:
现代 MVC 框架有自己的数据访问层实现,不需要编写 SQL 语句。在性能和可扩展性方面,是否有任何缺点,例如在使用时
$user = User::where('email', '=', $email)->first();
而不是在原始 SQL 中使用准备好的语句,例如
$user = DB::connection()->pdo->prepare("SELECT * from users where `email` = ? " ) ;
由于 Laravel 和 Cakephp 等 MVC 框架也允许使用后一种方法,我不确定这两种方法在性能和可扩展性方面哪个更好。
【问题讨论】:
-
用
Laravel重新标记问题。熟悉它的人会看到您的帖子,您可能会得到快速回复。 -
原始查询 ~ 查询生成器 >>>> 活动记录。原始查询和查询构建器仅相差几分之一秒,可以忽略不计。但是对于复杂的查询,活动记录非常慢(公平地说,复杂的查询不是活动记录的主要目的。使用正确的工具)。
标签: php domain-driven-design data-access-layer laravel