我正在使用laravel框架开发一个应用程序,希望能够测量ORM查询(CRUD)性能并将其与RDBMS查询性能进行比较。
我需要证明ORM查询性能优于RDBMS,但我在某个地方读到过Eloquent Laravel的查询性能很慢。我需要做出正确的决定,以展示所需的结果。Doctrine比Eloquent ORM更好吗?此外,您建议我使用哪个基准测试?我需要这些结果作为我的论文材料。
我正在使用laravel框架开发一个应用程序,希望能够测量ORM查询(CRUD)性能并将其与RDBMS查询性能进行比较。
我需要证明ORM查询性能优于RDBMS,但我在某个地方读到过Eloquent Laravel的查询性能很慢。我需要做出正确的决定,以展示所需的结果。Doctrine比Eloquent ORM更好吗?此外,您建议我使用哪个基准测试?我需要这些结果作为我的论文材料。
mysql_*
函数的原始查询。在实际的行业应用中,我们如何决定采用哪种方法?编写和维护代码的速度和易用性。在这方面,ORM或DBAL通常会击败原始查询。每个脚本运行损失的抽象开销,可以通过节省开发人员编写和维护有关代码的时间成本而一次又一次地收回数千倍。
事实上,当您开始考虑ORM vs DBAL vs原始查询实际上很重要时,很可能您已经开始质疑您的原始数据库、语言解释器或服务器是否符合软件的要求。 这实际上是Facebook几年前开始面临的问题,在那时,他们开始将部分PHP转移到C,因为在某些情况下C更快。这也是为什么他们为PHP代码创建了全新的解释器(HipHop Virtual Machine或HHVM),其速度比原始的PHP引擎快得多的原因。