【问题标题】:Laravels Eloquent ORM or Query Builder for large databaseLaravel Eloquent ORM 或大型数据库的查询生成器
【发布时间】:2013-09-08 12:27:43
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: php mysql orm laravel eloquent


    【解决方案1】:

    对此的答案完全是“视情况而定”。这个问题可能太宽泛了。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 2014-05-13
      • 1970-01-01
      • 2015-01-21
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      相关资源
      最近更新 更多