Django 这个特性居然等了19年!

学习 

Django 5.2 推出了多列主键(Composite Primary Key)的支持,使得开发者在处理复杂数据关系时更加便捷。除了这一新特性,Django 5.2 还引入了一些其他重要更新,如 auth.login 中的 request.user 回退功能的弃用和新增的 AlterConstraint 迁移操作。文章还介绍了复合主键的意义和用途,包括唯一性、复杂数据关系处理、查询效率提高和数据完整性维护等方面。此外,文章还提到了在没有复合主键特性之前,可以通过 unique_together 来实现类似的功能,并介绍了其优缺点。最后,文章鼓励读者升级 Django 版本以体验新特性,并分享看法和使用体验。

为什么要避免将 COUNT 与 0 进行直接比较?

学习 

文章讨论了数据库查询中避免将COUNT(*)与0直接进行比较的原因。这种查询方式在处理大量数据时会导致性能问题。更好的解决方案是使用EXISTS表达式,以提高查询效率。此外,文章还强调了养成良好编程习惯的重要性,并提供了在不需要显示总数的情况下判断是否可以翻页的方法,通过获取指定范围的数据并稍微增加limit值来判断是否还有更多数据。