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

学习 

文章介绍了Django 5.2的新特性,包括对多列主键的支持以及其他重要更新。多列主键支持使得开发者可以使用CompositePrimaryKey字段来唯一标识基于多个字段的记录,简化了复杂数据关系的处理。文章还讨论了使用复合主键的意义和用途,以及在Django中如何使用unique_together来实现类似功能时的优缺点。最后,文章鼓励读者升级Django版本以体验新特性,并分享看法和使用体验。

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

学习 

在数据库操作中,要避免将COUNT(*)与0进行直接比较,因为这种查询方式在处理大量数据时会导致性能问题。文章介绍了一个例子,使用COUNT(*)查询没有作者的文章,这种方式虽然看似简单但实则低效。更好的解决方案是使用EXISTS表达式。另外,文章还强调了编程习惯的重要性,建议在编写SQL查询时遵循最佳实践以避免潜在的性能问题。同时,文章也讨论了在其他场景如翻页操作中,如何优化计数操作以提高效率和性能。