基于.NetCore开发 StarBlog 番外篇 (2) 深入解析Markdig源码,优化ToC标题提取和文章目录树生成逻辑 - 程序设计实验室

💡 原文中文,约6800字,阅读约需17分钟。
📝

内容提要

StarBlog推出了新访问统计功能,重新设计了访问日志记录方式,采用队列和后台任务以提升性能并减轻数据库负担。新实现使用EFCore作为ORM,支持分库操作,优化了日志存储和查询。

🎯

关键要点

  • StarBlog推出了新访问统计功能,重新设计了访问日志记录方式。
  • 新实现采用队列和后台任务以提升性能,减轻数据库负担。
  • 旧实现通过中间件直接写入数据库,导致性能下降和数据库过大。
  • 新实现使用EFCore作为ORM,支持分库操作,优化日志存储和查询。
  • 访问日志通过ConcurrentQueue暂存,后台任务定期写入数据库。
  • 分库操作是为了减少访问日志对数据库备份的影响。
  • 重构服务以适应EFCore,调整了相关接口的实现。
  • 开发体验良好,但项目SDK版本需要升级。
➡️

继续阅读