Django 性能之数据库查询优化📅 2019年03月20日 · ☕ 3 分钟本文主要提供了 Django 字段、查询方面的优化建议,同时还介绍了一个 Django-silk 性能分析工具。希望对你开发高性能的 Django 工程有所帮助。 1. DBA 的建议 1.1 表字段设计 避免出现 null 值,null 值难以查询优化且占用额外的索引空间 尽量使用 INT 而非 BIGINT,尽可能准确描述字段 使用枚
Django 性能之分库分表📅 2019年03月19日 · ☕ 3 分钟1. 碰到的问题 前端请求量大,并发高,访问速度慢,瓶颈主要表现在: 单表大 单库大 网络 IO 慢 磁盘 IO 慢 网络、磁盘 IO 优化,主要依靠硬件升级。理论上,数据库对单库、单表的大小没有限制,但是过大的单库、单表会导致更多的请求落到单机上,给 IO 造成压力。 理想情况是
敏捷开发之研发流程📅 2019年03月14日 · ☕ 3 分钟1. 敏捷开发是什么 在传统的软件研发模型中,从提出需求到最后交付,时间周期较长。瀑布模型遵循需求分析、设计、编码、集成、测试、维护六个步骤进行。一旦需求发生变化,不仅浪费前期投入,还不易于调整。 敏捷开发是一种应对快速变化的需求的软件开发能力。特
打造一致性的团队📅 2019年03月02日 · ☕ 2 分钟1. 认知一致 在大的组织中,我们可以将小团队理解为一个微服务。 早在 1967 年,康威提出了微服务的概念。康威认为任何组织在设计一套系统时,所交付的设计方案在结构上都与该组织的沟通结构保持一致。 在开发复杂系统时,我们通常会对系统进行模块拆分。一方面,个体
开发 Tips(7)📅 2019年02月24日 · ☕ 2 分钟主要记录最近遇到的一些开发问题,解决方法。 1. Python2 和 Python3 中的异常处理 Python2,Python3 都支持的两种方式: 带参数 1 2 except (ExceptionType) as Argument: # 访问 Argument 不带参数 1 except ExceptionType: 仅 Python2 支持的方式: 1 2 except ExceptionType, Argument: # 访问 Argument 2.