我做了一些性能测试,DB facade比Eloquent快得多,对于许多SQL语句,SELECT,UPDATE,DELETE,INSERT。所以有人使用较慢的Laravel Eloquent而不是较快的DB Facade,为什么?我的新面试
o0lyfsai1#
Eloquent是Laravel中功能强大的ORM(对象关系Map)工具,允许您使用直观且易于使用的语法处理数据库。它可以自动为您处理模型之间的关系,从而可以轻松地检索相关模型,而无需编写复杂的查询。Eloquent提供了广泛的额外特性,例如可读性、访问器、变量、JSON/Array转换、隐藏敏感属性、自动时间戳、自动属性转换、软删除等等。Eloquent旨在使您的数据库轻松和直观地工作,即使是对很少或根本没有数据库知识的开发人员也是如此。了解更多关于Eloquent Here的信息。相比之下,查询构建器是一个更简单、更轻量级的工具,它允许您使用流畅、可链接的语法构建SQL查询。虽然它没有提供与Eloquent相同级别的抽象和便利性,但对于更复杂的查询,您需要精确控制正在生成的SQL,它是一个很好的选择。在这里找到更多关于Query Builder的信息另外,使用这两种方法进行一些CRUD。你最终会明白什么时候使用哪一个以及为什么。
B:今后在提出新问题之前,请自己做一些研究
1条答案
按热度按时间o0lyfsai1#
Eloquent是Laravel中功能强大的ORM(对象关系Map)工具,允许您使用直观且易于使用的语法处理数据库。它可以自动为您处理模型之间的关系,从而可以轻松地检索相关模型,而无需编写复杂的查询。Eloquent提供了广泛的额外特性,例如可读性、访问器、变量、JSON/Array转换、隐藏敏感属性、自动时间戳、自动属性转换、软删除等等。Eloquent旨在使您的数据库轻松和直观地工作,即使是对很少或根本没有数据库知识的开发人员也是如此。了解更多关于Eloquent Here的信息。
相比之下,查询构建器是一个更简单、更轻量级的工具,它允许您使用流畅、可链接的语法构建SQL查询。虽然它没有提供与Eloquent相同级别的抽象和便利性,但对于更复杂的查询,您需要精确控制正在生成的SQL,它是一个很好的选择。
在这里找到更多关于Query Builder的信息
另外,使用这两种方法进行一些CRUD。你最终会明白什么时候使用哪一个以及为什么。
B:今后在提出新问题之前,请自己做一些研究