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