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

学习 

Django 5.2 版本引入了对多列主键(Composite Primary Keys)的支持,解决了复杂数据关系的处理难题。除了这一重大更新,还改进了用户认证流程和数据库迁移操作。多列主键由多个字段组合而成,确保数据库中每条记录的唯一性,并在处理多对多关系和复杂业务逻辑时表现出色。与之前使用 unique_together 实现类似功能的方式相比,复合主键具有更好的性能优势和更灵活的主键设计。然而,unique_together 也有其优点,如简单易用和兼容性。总体而言,Django 5.2 的新特性令人兴奋,尤其是等待了 19 年的复合主键支持,建议开发者尽快升级以体验新功能。

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

学习 

在数据库操作中,对于处理大型数据表,应避免使用将COUNT(*)与0进行比较的查询方式。这种方法效率低,会计算不必要的记录数量,造成性能下降。更好的解决方案是使用EXISTS表达式进行查询优化。同时,在处理分页数据时,如果仅判断是否可以翻页,无需计算总数,可采用额外加一的偏移策略进行判断,以提高查询效率。养成良好的编程习惯可以避免潜在的性能问题。