项目描述
翻译我们正在开发一个网络应用,过去两年流量、数据量和数据库负载显著增长,数据库已成为主要瓶颈。曾经瞬间加载的页面现在在高峰时段会卡顿,后台任务在队列中堆积,多个报告查询有时会阻塞表格,导致用户查询超时。我们需要一位经验丰富的数据库工程师,准备进行有针对性的优化工作:分析负载,识别导致实际问题的查询和访问模式,并将此分析转化为具体可测量的改进,而不是猜测。
任务分为两个相关部分。第一部分是优化现有系统:收集和解析慢查询日志,研究执行计划,提出索引、查询重写和有针对性的模式优化建议(在有帮助的地方进行规范化,在更高效的地方进行反规范化或汇总表)。我们希望每个建议都有“前后”数字支持,基于我们数据的真实副本。第二部分是计划中的MySQL到PostgreSQL迁移。这必须被视为一项作战行动,确保零数据丢失和最小停机时间:映射数据类型和排序规则,迁移存储逻辑和约束,验证两边的行数和校验和,以及在失败情况下经过测试的回滚场景。
您将在测试环境中开始,并在接触生产环境之前与我们的团队就每一步达成一致。清晰的沟通、可重现的脚本而不是一次性的手动编辑,以及对权衡的诚实讨论对我们很重要。请提供与大数据集相关的经验,并指定您偏好的模式转换和完整性检查工具。结果必须记录,以便我们的开发人员能够在未来进行维护。
— 完成慢查询审计,优先级和重现步骤
— 索引计划、重写查询和模式建议及测量结果
— 迁移运行手册:类型映射、切换顺序和回滚
— 迁移后行数、校验和和引用完整性的自动验证
— 移交文档和简要演示给我们的开发团队
任务分为两个相关部分。第一部分是优化现有系统:收集和解析慢查询日志,研究执行计划,提出索引、查询重写和有针对性的模式优化建议(在有帮助的地方进行规范化,在更高效的地方进行反规范化或汇总表)。我们希望每个建议都有“前后”数字支持,基于我们数据的真实副本。第二部分是计划中的MySQL到PostgreSQL迁移。这必须被视为一项作战行动,确保零数据丢失和最小停机时间:映射数据类型和排序规则,迁移存储逻辑和约束,验证两边的行数和校验和,以及在失败情况下经过测试的回滚场景。
您将在测试环境中开始,并在接触生产环境之前与我们的团队就每一步达成一致。清晰的沟通、可重现的脚本而不是一次性的手动编辑,以及对权衡的诚实讨论对我们很重要。请提供与大数据集相关的经验,并指定您偏好的模式转换和完整性检查工具。结果必须记录,以便我们的开发人员能够在未来进行维护。
— 完成慢查询审计,优先级和重现步骤
— 索引计划、重写查询和模式建议及测量结果
— 迁移运行手册:类型映射、切换顺序和回滚
— 迁移后行数、校验和和引用完整性的自动验证
— 移交文档和简要演示给我们的开发团队
其他 / 杂项 现金, 银行转账