基于.NetCore开发 StarBlog 番外篇 (2) 深入解析Markdig源码,优化ToC标题提取和文章目录树生成逻辑 - 程序设计实验室
💡
原文中文,约6800字,阅读约需17分钟。
📝
内容提要
StarBlog推出了新访问统计功能,重新设计了访问日志记录方式,采用队列和后台任务以提升性能并减轻数据库负担。新实现使用EFCore作为ORM,支持分库操作,优化了日志存储和查询。
🎯
关键要点
- StarBlog推出了新访问统计功能,重新设计了访问日志记录方式。
- 新实现采用队列和后台任务以提升性能,减轻数据库负担。
- 旧实现通过中间件直接写入数据库,导致性能下降和数据库过大。
- 新实现使用EFCore作为ORM,支持分库操作,优化日志存储和查询。
- 访问日志通过ConcurrentQueue暂存,后台任务定期写入数据库。
- 分库操作是为了减少访问日志对数据库备份的影响。
- 重构服务以适应EFCore,调整了相关接口的实现。
- 开发体验良好,但项目SDK版本需要升级。
➡️