我们正在开始开发我们相当大的IS的新版本。我们从绿色草地开始,目前正在选择技术。PHP和MySQL是必要的。我们选择了Laravel作为后端框架,我对此有一个问题。
我们应该主要使用Eloquent ORM还是Query Builder
因为我们的数据库相当大,目前为700MB,每月增长约80MB。当前版本的IS有一些非优化的查询序列,需要超过30秒。主要是一些数据导出。我们必须更快地做到这一点。
我只想在整个应用程序中使用其中一种方法,而且我非常担心性能。
对于大数据联接,哪一个更快例如:10个表,其中一个是2mil行和~150MB
这个问题的答案完全是"取决于"。这个问题可能过于宽泛。
ORM生成的SQL取决于您的用例以及数据关系/模式的复杂性。
在任何情况下,您都可以使用缓存来帮助提高速度(如果您的数据/业务需求允许的话)。
此外,总的来说,两者都可以使用。也许从Eloquent开始,并在需要时切换(换句话说,不要过早优化)。
研究"存储库模式",看看如何以可维护的方式做到这一点。