【发布时间】:2015-09-07 11:10:31
【问题描述】:
在 mysql 中维护数据库视图有时很麻烦。当您更改引用的表时,您必须更改表,并且在迁移中没有干净的方法来做到这一点 (DB::unprepared())。我想在模型中使用query scopes 更易于维护。不是吗?是否对性能有负面影响。
【问题讨论】:
-
这里有很多事情需要考虑,所以我认为没有任何真正的建议可以涵盖您可能从事的任何未来项目。查询范围在 Laravel 应用程序的上下文中可能更易于维护,但它们并不完全等同于视图,这使得这种比较有点奇怪。在某些情况下,视图可以具有更好的性能,但这取决于您使用的数据库系统。所以最重要的是,您应该使用最适合该特定项目的任何东西。在性能至关重要的情况下,完美的可维护性可能会受到一些打击。
-
我同意 Bogdan 关于查询范围的观点。它们是完全不同的东西......
标签: php database laravel laravel-5 views