摘要:
前言 简单介绍一下异常中间件的使用。 正文 if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } 这样写入中间件哈,那么在env环境下就会去执行UseDeveloperExceptionPage。 public static IA 阅读全文
摘要:
前言 简单介绍一下.net core的中间件。 正文 官方文档已经给出了中间件的概念图: 和其密切相关的是下面这两个东西: IApplicationBuilder 和 RequestDelegate(HttpContext context) IApplicationBuilder : public 阅读全文
摘要:
前言 简单介绍一下事务隔离的基本 正文 Read Uncommitted(未提交读) 这个就是读未提交。就是说在事务未提交的时候,其他事务也可以读取到未提交的数据。 这里举一个例子,还是前一篇的例子。 假如一个张表A=500,B=300,(500,300)有一个事务a和一个事务b,a事务是给A增加1 阅读全文
摘要:
前言 简单整理一下事务。 正文 事务有四大特性: 1.原子性(atomicity) 一个事务必须被视为一个不可分割的最小单元。 2.一致性(consistency) 数据库总是从一个一致性的状态转换到另一个一致性的状态。 很多人对事务的一致性和原子性可能会有偏差。要理解这个东西呢,首先要抛开mysq 阅读全文
摘要:
前言 对于后端开发来说,打交道最多的应该是数据库了,因为你总得把东西存起来。 或是mongodb或者redis又或是mysql。然后你发现一个问题,就是他们都有日志系统,那么这些日志用来干什么的呢? 举两个例子,回滚和同步。 回滚,这里的回滚是比如说一条语句增加了1,然后再减一吗?这里的回滚操作并不 阅读全文
摘要:
前言 什么是结构化呢? 结构化,就是将原本没有规律的东西进行有规律话。 就比如我们学习数据结构,需要学习排序然后又要学习查询,说白了这就是一套,没有排序,谈如何查询是没有意义的,因为查询算法就是根据某种规律得到最佳的效果。 同样日志结构话,能够让我们得到一些好处。如果说容易检索,容易分析,总的来说就 阅读全文
摘要:
前言 前面介绍了服务与日志之间的配置,那么我们服务会遇到下面的场景会被遇到一些打log的问题。 前面我提及到我们的log,其实是在一个队列里面,而我们的请求是在并发的,多个用户同时发送请求这个时候我们的日志是错乱的。 如果有一个错误,那么我们只能过知道这个错误是哪里报错了,但是我们不知道触发的流程是 阅读全文
摘要:
前言 前文介绍了一些基本思路,那么这里介绍一下,服务如何与配置文件配合。 正文 服务: public interface ISelfService { void ShowLog(); } public class SelfService : ISelfService { public ILogger 阅读全文
摘要:
前言 准备整理mysql的基础篇了,前面整理了sql语句序列的的《sql 语句系列(八百章)》,感觉很多用不上,就停下来了,后续还是会继续整理。 mysql 基础篇主要是对一些基础进行整理,同时望请大佬能够指点一二。之所以整理mysql,而不是sql server,一个是因为sql server 相 阅读全文
摘要:
前言 本节开始整理日志相关的东西。先整理一下日志的基本原理。 正文 首先介绍一下包: Microsoft.Extengsion.Logging.Abstrations 这个是接口包。 Microsoft.Extengsion.Logging 这个是实现包 Microsoft.Extengsion.L 阅读全文