SQL Server 数据库中的索引

其他数据库也类似

索引的简介:

索引分为聚集索引非聚集索引,索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 。

SQL Server 数据库中的存储过程

存储过程简介

存储过程(Stored Procedure)是一组预编译的 SQL 语句和可选的控制逻辑(如条件判断、循环等),存储在数据库中,以便重复执行。存储过程可以接收参数,返回结果集或影响行数。

SQL Server 数据库中的视图

视图简介

视图(View)是基于一个或多个表或其他视图的虚拟表。视图不存储实际数据,而是存储查询定义,当访问视图时,SQL Server 会根据视图定义的查询动态生成数据。

微服务中报表统计方式

关于面试的时候讲到的微服务中报表统计方式

常用方式

  1. 在一个聚合层收集不同的微服务数据,有一个很明显的缺点:性能差
  2. 事件推送模型,也就是独立出一份报表统计微服务,建立独立的数据库,在业务数据落库时将数据存到表报统计微服务中,当业务数据再次更改时再次推送到报表微服务中更改即可
  3. 直查数据库,不符合微服务架构模式

其他方式

  1. 使用GraphQL聚合查询引擎查询多个微服务数据进行处理,与第一种类似,都会造成性能差的问题
  2. 分析操作日志,这种只能做到部分类型的统计,适用性不强

接口幂等性

什么是接口幂等性

接口幂等性是指在同一个接口上,使用相同的参数多次调用的结果是相同的,不会因为多次调用而产生不同的影响。简而言之,幂等性保证了一个操作无论执行多少次,结果都是一样的,不会发生副作用或重复的影响。

三种实现继承的映射策略 TPH TPC TPT

数据库映射

映射的主要目的是将面向对象的编程语言中的对象模型(如类和对象)与关系数据库中的表和行之间建立联系。这是因为面向对象编程和关系数据库使用不同的数据表示方式,直接交互可能会导致数据不一致和复杂的处理过程。

前置机

前几天听朋友说起了”前置机”,之前没有听说个这个概念,然后去了解了一下,记录一下

什么是前置机?

前置机(Front-end Processor)是指位于计算机网络的前端,负责处理网络上的输入和输出数据的设备或软件。
它通常位于用户终端设备和后端主机之间,起到连接和数据交换的桥梁作用。
前置机在计算机网络中起到了重要的中介角色,可以提高通信效率、增强系统的可靠性,同时对主机进行一定程度的负载分担。

在计算机网络中,前置机的概念是一个广义的概念,用来描述负责处理网络上输入和输出数据的设备或软件,可以认为前置机是一台机器和其上运行的软件总和。

.NET 单元测试

单元测试

.NET 单元测试是一种软件开发技术,用于验证代码是否按照预期工作。每个单元通常是一个独立的代码模块,例如一个方法或函数。单元测试的目标是确保每个单元都能正确执行其功能,从而提高代码的质量和可靠性。

表达式树

常见的运算符与Expression对应表

符号 描述 方法
== 相等比较 Expression.Equal(left, right)
!= 不等比较 Expression.NotEqual(left, right)
> 大于比较 Expression.GreaterThan(left, right)
>= 大于等于比较 Expression.GreaterThanOrEqual(left, right)
< 小于比较 Expression.LessThan(left, right)
<= 小于等于比较 Expression.LessThanOrEqual(left, right)
&& 逻辑与 Expression.AndAlso(left, right)
|| 逻辑或 Expression.OrElse(left, right)
+ 加法 Expression.Add(left, right)
- 减法 Expression.Subtract(left, right)
* 乘法 Expression.Multiply(left, right)
/ 除法 Expression.Divide(left, right)
% 取模 Expression.Modulo(left, right)
! 逻辑非 Expression.Not(operand)
& 逻辑与(位运算) Expression.And(left, right)
| 逻辑或(位运算) Expression.Or(left, right)
<< 左移 Expression.LeftShift(left, right)
>> 右移 Expression.RightShift(left, right)

Kubenetes 安装

在写这篇文章的时候使用的 k8s 版本为 1.27.1

基础知识

Kubernetes 集群资源类型

一个 Kubernetes 集群包含两种类型的资源:

  1. Master: 负责管理整个集群。 Master 协调集群中的所有活动,例如调度应用、维护应用的所需状态、应用扩容以及推出新的更新。
  2. Node: 是一个虚拟机或者物理机,它在 Kubernetes 集群中充当工作机器的角色 每个Node都有 Kubelet , 它管理 Node 而且是 Node 与 Master 通信的代理。