Laravels用于大型数据库的Eloquent ORM或Query Builder

时间:2013-09-04 20:35:45

标签: php mysql orm laravel eloquent

我们正在开始开发我们相当大的IS的新版本。我们从绿色草地开始,目前正在选择技术。 PHP和MySQL是必要的。我们选择Laravel作为后端框架,我对此有疑问。

我们应该主要使用Eloquent ORM还是查询生成器?

因为我们的数据库目前相当大,为700MB,每月增长约80MB。 IS的当前版本具有一些非最优化的查询系列,其花费超过30秒。主要是它的一些数据输出。而且我们必须更快地做到这一点。

我想在整个应用程序中只使用其中一种方法,而且我非常担心性能。

大数据连接哪一个更快。例如:10个表,其中一个表2mil行和~150MB

1 个答案:

答案 0 :(得分:3)

答案完全是“取决于”。这个问题可能过于宽泛。

ORM生成的SQL取决于您的用例以及数据关系/模式的复杂性。

在任何情况下,您都可以使用缓存来帮助提高速度(如果您的数据/业务需要许可)。

此外,大体上你可以同时使用它们。也许从Eloquent开始并在需要时切换(换句话说,不要过早地优化)。

调查“repository pattern”以了解如何以可维护的方式执行此操作。