2

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

我们应该主要使用 Eloquent ORM 还是 Query Builder?

因为我们的数据库目前非常大,有 700MB,并且每月增长约 80MB。当前版本的 IS 有一些非优化查询系列,需要 30 秒以上。主要是它的一些数据导出。我们必须做得更快。

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

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

4

1 回答 1

3

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

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

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

此外,总的来说,您可以同时使用两者。也许从 Eloquent 开始,并在需要时切换(换句话说,不要过早优化)。

研究“存储库 模式”以了解如何以可维护的方式执行此操作。

于 2013-09-04T21:14:29.827 回答