Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravels用于大型数据库的雄辩ORM或查询生成器_Php_Mysql_Orm_Laravel_Eloquent - Fatal编程技术网

Php Laravels用于大型数据库的雄辩ORM或查询生成器

Php Laravels用于大型数据库的雄辩ORM或查询生成器,php,mysql,orm,laravel,eloquent,Php,Mysql,Orm,Laravel,Eloquent,我们正在开始开发我们相当大的IS的新版本。我们从绿色草地开始,目前正在选择技术。PHP和MySQL是必要的。我们选择了Laravel作为后端框架,对此我有一个问题 我们应该主要使用雄辩的ORM还是查询生成器? 因为我们的数据库相当大,目前为700MB,每月增长约80MB。当前版本的IS有一些非优化的查询序列,需要30秒以上。主要是一些数据导出。我们必须更快地做到这一点 我只想在整个应用程序中使用其中一种方法,我非常担心性能 大数据连接哪一个更快。例如:10个表,其中一个是2mil行和~150MB

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

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

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

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


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

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

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

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

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

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