Jonathan Reinink 的 Eloquent 性能模式视频课程(赞助商)
发布日期:作者: Jonathan Reinink
去年在纽约的 Laracon US 大会上,我宣布我正在开发一个完全专注于通过将更多工作推送到数据库层来提高 Laravel 应用程序性能的视频课程。我很高兴地宣布,这个名为 Eloquent 性能模式 的课程现已推出,并且已经售出了超过 1200 个副本!
当我早在 2000 年代初开始使用 PHP 时,我的第一个项目就涉及与 MySQL 数据库交互以获取数据,并动态生成页面。我记得当时感觉非常有力量。
快进到今天,我仍然喜欢构建数据库驱动的网站。只是现在,我都是使用 Laravel 和 Eloquent,Laravel 的 Active Record 风格 ORM 来完成这些操作。
在我的职业生涯中,我逐渐认识到将更多工作推送到应用程序的数据库层所带来的巨大性能优势。**这种追求让我发现了一些我现在在 Laravel 项目中每天都会使用的** *强大的模式* **,以确保它们运行得超级快。**
这包括
- 使用子查询来选择、过滤和根据相关数据排序。
- 创建动态关系。
- 创建强大的全文搜索功能。
- 根据地理距离和区域查找、过滤和排序。
- 优化循环关系。
- 在数据库中运行授权检查。
- 使用条件聚合计算总计。
- 利用特定供应商的数据库功能。
- 优化外围的数据库查询。
- 等等!
Eloquent 性能模式 是我一路走来所学到的所有知识的总结,浓缩成一个单一的课程。我们将深入探讨现实世界中遇到的高级问题。**这不是另一个 Eloquent 入门课程。**
套餐和价格
本课程提供两种不同的套餐:Essentials 和 Premium。
1. Essentials 套餐
- 包含前 22 节课
- 不到 2 小时的视频内容
- 在线流式传输或下载视频
- 原价:149 美元
- 首发价:99 美元 (优惠 35%)
2. Premium 套餐
- 包含 Essentials 套餐中的所有课程
- 此外还包括 6 节有关自然排序、全文搜索和地理空间查询的高级课程
- 此外还包括所有课程的完整源代码,包括 MySQL、Postgres 和 SQLite 版本(如果可能)
- 超过 2.2 小时的视频内容
- 在线流式传输或下载视频
- 原价:249 美元
- 首发价:149 美元 (优惠 40%)
如果你预算紧张,仅仅 Essentials 套餐也能让你学到很多东西,但是如果可以的话,拥有所有课程的三种不同数据库引擎口味的源代码绝对物超所值……更不用说另外六节课程了,它们内容丰富!
课程概述
以下是最终课程中所有视频课程的完整列表。我一直努力在每节课中保持良好的节奏。我想要尊重你的时间……这意味着要保持事情的进展。
- 衡量你的数据库性能 (5:12)
- 通过仅选择所需数据来最大限度地减少内存使用 (4:29)
- 从 has-many 关系中获取一条记录 (9:43)
- 使用子查询创建动态关系 (6:09)
- 使用条件聚合计算总计 (4:21)
- 优化循环关系 (4:25)
- 设置多列搜索 (4:06)
- 让 LIKE 使用索引 (5:05)
- 比 whereHas 更快的选择 (3:55)
- 何时运行额外的查询是有意义的 (3:07)
- 使用 UNION 独立运行查询 (7:58)
- 使用正则表达式进行更模糊的搜索 (4:45)
- 在数据库中运行授权策略 (6:04)
- 使用复合索引进行更快的排序 (4:04)
- 根据 has-one 关系排序 (1:37)
- 根据 belongs-to 关系排序 (1:38)
- 根据 has-many 关系排序 (4:21)
- 根据 belongs-to-many 关系排序 (5:38)
- 排序时将 NULL 值始终排在最后 (7:36)
- 根据自定义算法排序 (6:37)
- 过滤和排序周年纪念日 (7:04)
- 使 N+1 问题不再可能 (3:23)
Premium 套餐独享
- 使用自然排序为人类排序数据 (4:20)
- 使用排名进行全文搜索 (5:06)
- 获取地理位置点之间的距离 (3:22)
- 根据地理距离过滤 (2:59)
- 根据地理距离排序 (1:25)
- 根据地理空间区域过滤 (4:35)
示例课程
如果你想查看课程中的几个示例课程,只需访问 课程网站 并输入你的电子邮件地址,我就会向你发送两节免费课程
- 使用复合索引进行更快的排序
- 过滤和排序周年纪念日
在这些课程中,我展示了如何使用复合索引可以大幅加快对多个列的排序。
人们怎么说
“我基本上是在三节课中学到了关于 Eloquent 的知识,比我自己学习两年还多。谢谢!”
—弗兰克
“@reinink 的 Eloquent 课程在 5 分钟内就物超所值了——我刚学到了对 case 语句进行索引的可能性。”
“我刚购买了这个课程,并且观看了一些课程,到目前为止,它看起来很棒。简短、简洁,直击要害。每个概念都有一个示例来解释,我已经看到了一些可以改进我未来 Laravel 应用程序的方法。这个课程是必买的!”
“天呐!我刚在我正在构建的一个应用程序中实现了 @reinink 的最新课程中的前几节课程中的几项内容,性能提升令人难以置信!”
“我一直在期待着你的 Eloquent 性能模式课程,尽管我目前只学习了第 12 节,但你已经完全超出了预期!我要花一段时间才能理解关于使用 UNION 独立运行查询进行更模糊搜索的迷你系列,但多亏了你,我现在可以随时观看和重新观看,并深入研究课程的源代码。”
“嗨,乔纳森!恭喜你推出 Eloquent 课程!它真的、真的很棒。我希望所有课程都像你的课程一样。老实说,你已经创造了一个适合我的课程。我敢说我对 SQL 非常熟悉,但将它转换成 Eloquent 总是让我感到沮丧和困惑。如果我所有的老师都像你一样教课,我会聪明得多。”
—詹姆斯·布鲁克斯(Laravel 员工)
“我一直渴望你的 Eloquent 性能模式课程,尽管我目前只学习了第 12 节,但你已经完全超出了预期!我要花一段时间才能理解关于使用 UNION 独立运行查询进行更模糊搜索的迷你系列,但多亏了你,我现在可以随时观看和重新观看,并深入研究课程的源代码。”
—阿什温
“这门课真的很棒,它教会了我很多以前不知道的 SQL 用法,而我靠写 SQL 为生。”
“@reinink 的 Eloquent Performance Patterns 课程是提升你的 SQL 技能的绝佳方式!即使作为一名经验丰富的 Laravel 开发者,我也学到了很多很棒的技巧,而我才学到一半。强烈推荐!”
“我买了这门课程,虽然我平时不使用 Laravel。但仅仅从纯粹的 SQL 部分,我就学到了很多东西。”
“我刚看了 @reinink 的课程的前四节视频,我已经在自己的项目中使用动态关系了。这绝对物超所值。”
“在开始 @reinink 的 Eloquent Performance Patterns 课程后五分钟内,我将一个查询时间从 154 毫秒减少到了 6 毫秒,加载的模型数量从 544 个减少到了 63 个。”
如何购买
Eloquent Performance Patterns 现在仍然可以享受巨大的发布优惠,所以如果你想以最优惠的价格购买,现在是最佳时机。
要购买,只需访问 课程网站 并选择你想要的套餐。我也为三个或更多开发人员的团队提供折扣。
网页设计师和开发者。Laravel 贡献者。 Inertia.js 作者。 Tailwind CSS 合著者。 记得查看即将推出的 Eloquent Performance Patterns 视频课程!