上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页
摘要: 一. 结构介绍 1. 分层建项目 新建:YpfCore.AdminWeb、YpfCore.Data、YpfCore.DTO、YpfCore.IService、YpfCore.Service、YpfCore.Utils,每层的作用如下: A. YpfCore.AdminWeb层:UI层,存放一些页面和 阅读全文
posted @ 2021-01-03 19:46 Yaopengfei 阅读(1206) 评论(6) 推荐(1) 编辑
摘要: 一. 整体介绍 1. 说明 CSRedis 是 redis.io 官方推荐库,支持 redis-trib集群、哨兵、私有分区与连接池管理技术,简易 RedisHelper 静态类, 它主要又两个程序集。 (1).CSRedisCore:主库,实现对接redis各种功能 (2).Caching.CSR 阅读全文
posted @ 2020-12-30 15:57 Yaopengfei 阅读(10850) 评论(4) 推荐(9) 编辑
摘要: 一. MySQL内部如何选索引 数据准备: 用到的还是employees表,name-age-position为联合索引。 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT 阅读全文
posted @ 2020-12-24 08:03 Yaopengfei 阅读(987) 评论(2) 推荐(0) 编辑
摘要: 一. 配置说明 1. MySQL5.7 默认配置 下面配置是 mysql5.7.28 以 Development Computer 模式进行安装。 配置如下: # Other default tuning values # MySQL Server Instance Configuration Fi 阅读全文
posted @ 2020-12-21 13:38 Yaopengfei 阅读(599) 评论(1) 推荐(0) 编辑
摘要: 一. 负载均衡 1. 用法 通过proxy_pass 可以把请求代理至后端服务,但是为了实现更高的负载及性能, 我们的后端服务通常是多个, 这个是时候可以通过upstream 模块实现负载均衡。 使用的模块为:【ngx_http_upstream_module】,具体配置可以根据模块名去查找文档。 阅读全文
posted @ 2020-12-19 10:44 Yaopengfei 阅读(2490) 评论(5) 推荐(0) 编辑
摘要: 一. Server参数配置 1. 准备工作-编译安装echo (1). 先去github上下载 https://github.com/openresty/echo-nginx-module 这个模块 (2). copy到nginx的安装目录下的modules文件夹下 (3). 解压,并删除原先的压缩 阅读全文
posted @ 2020-12-18 12:04 Yaopengfei 阅读(1544) 评论(3) 推荐(0) 编辑
摘要: 一. Nginx简介 1. 简介 官网:http://www.nginx.org/ (各版本下载、文档介绍) 源码:https://trac.nginx.org/nginx/browser Nginx 是一个高性能的HTTP和反向代理服务,也是一个IMAP/POP3/SMTP服务。 处理响应请求很快 阅读全文
posted @ 2020-12-15 15:17 Yaopengfei 阅读(486) 评论(2) 推荐(0) 编辑
摘要: 一. 简介 可参考之前的文章:https://www.cnblogs.com/yaopengfei/p/11394728.html (用EFCore演示了事务隔离级别) 1. 锁定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的 阅读全文
posted @ 2020-12-12 09:58 Yaopengfei 阅读(991) 评论(3) 推荐(2) 编辑
摘要: 一. 框架说明 1. 框架定位 该框架定位于后台系统和Api接口对接,适用于中小型项目的快速开发,针对不同场景说明: (1). 如果你只想简单的做个后台管理,那么该框架适合你。 (2). 如果你想做CRM、OA、电商后台等,那么该框架适合你。 (3). 如果你想学习一下.NetCore相关,那么该框 阅读全文
posted @ 2020-12-09 17:05 Yaopengfei 阅读(2923) 评论(14) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2020-12-06 16:43 Yaopengfei 阅读(6) 评论(1) 推荐(0) 编辑
摘要: 一. 索引分析 1. 单表索引分析 数据准备:创建arcile表,并插入数据。 --创建arctile表,并插入数据 DROP TABLE IF EXISTS `article`; CREATE TABLE IF NOT EXISTS `article`( `id` INT(10) UNSIGNED 阅读全文
posted @ 2020-12-04 10:26 Yaopengfei 阅读(52) 评论(1) 推荐(0) 编辑
摘要: 一. 前言 1. 说明 我们平时所说的:聚集索引(主键索引),次要索引,覆盖索引,复合索引,前缀索引,唯一索引在MySQL5.7和 8.0版本默认都是使用B+Tree索引,除此之外还有 Hash索引。至于MySQL5.7之前版本,这里就不过多探究了。 学习各种数据结构图解网站:https://www 阅读全文
posted @ 2020-12-03 20:21 Yaopengfei 阅读(1366) 评论(4) 推荐(0) 编辑
摘要: 一. 索引简介 1. 什么是索引 索引是排序好的快速查找的数据结构,用来帮助MySQL高效获取需要的数据结果。索引会影响到MySQL查找(WHERE的查询条件)和排序(ORDER BY)两大功能!理解索引工作的方式最好的办法就是把索引比喻成书的目录,当需要查看特定的章节时通过查看目录的方式往往要比查 阅读全文
posted @ 2020-12-01 13:21 Yaopengfei 阅读(720) 评论(4) 推荐(1) 编辑
摘要: 一. 存储过程 SQLServer版的存储过程的可参考:https://www.cnblogs.com/yaopengfei/p/7355332.html --1 --1.1 创建存储过程 create PROCEDURE SimpleProc(IN param1 int,OUT param2 IN 阅读全文
posted @ 2020-11-27 07:32 Yaopengfei 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一. 前言 该篇文章基于之前 https://www.cnblogs.com/yaopengfei/p/7182230.html 的基础上进行补充修改。 1. 简介 就查询而言,可以简单的分为:单表查询 和 多表查询。 单表查询包括:简单查询、过滤查询、结果排序、分页查询、聚集函数。 多表查询包括: 阅读全文
posted @ 2020-11-25 11:37 Yaopengfei 阅读(1051) 评论(3) 推荐(0) 编辑
摘要: 一. DB级别 1. 创建数据库 2. 配置数据库相关参数 3. 查看创建的数据库 4. 查看已有的数据库 show databases; 5. 修改数据库属性 alert database; 6. 删除数据库 drop database 二. 表级别 1. 普通表 (1). 普通创建 create 阅读全文
posted @ 2020-11-22 10:06 Yaopengfei 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 一. 说明 1. 环境准备 (1).测试载体:.Net 5.0 控制台 (2).数据库:MySQL 5.7 (事先改为大小写敏感 lower_case_table_names=0) (3).EFCore相关程序集:(这里统一用5.0.6 版本) Microsoft.EntityFrameworkCo 阅读全文
posted @ 2020-11-19 11:53 Yaopengfei 阅读(4333) 评论(9) 推荐(4) 编辑
摘要: 一. 相关概念 1. 字符集 MySQL提供了多种字符集和排序规则选择,其中字符集设置和数据存储以及客户端与MySQL实例的交互相关,排序规则和字符串的对比规则相关 (1). 字符集的设置可以在MySQL实例、数据库、表、列四个级别 (2). MySQL设置字符集支持在InnoDB, MyISAM, 阅读全文
posted @ 2020-11-18 07:49 Yaopengfei 阅读(1659) 评论(1) 推荐(0) 编辑
摘要: 一. MySQL数据类型 1. 整数类型 注:MySQL可以为整数类型指定宽度,比如 int(3)、int(5),这个限制不是限制value的合法范围,所以对绝大数应用没有任何意义,对于存储而言,int(3) 和 int(5) 是相同的,只是对一些MySQL的交互工具显式字符的个数有用,如mysql 阅读全文
posted @ 2020-11-16 07:41 Yaopengfei 阅读(239) 评论(2) 推荐(0) 编辑
摘要: 一. 简介 1. 备份分类 备份类型可以分为物理备份和逻辑备份两种。 (1). 物理备份:是指通过拷贝数据库文件的方式完成备份,这种备份方式适用于数据库很大,数据重要且需要快速恢复的数据库。 (2). 逻辑备份:是指通过备份数据库的逻辑结构(create database/table语句) 和 数据 阅读全文
posted @ 2020-11-14 20:42 Yaopengfei 阅读(502) 评论(1) 推荐(0) 编辑
摘要: 一. 简介 1. MySQL权限 权限系统的作用是授予来自某个主机的某个用户可以查询、插入、修改、删除等数据库操作的权限。 (1). 不能明确的指定拒绝某个用户的连接。 (2). 权限控制(授权与回收)的执行语句包括create user, grant, revoke。 (3). 授权后的权限都会存 阅读全文
posted @ 2020-11-12 07:47 Yaopengfei 阅读(1118) 评论(1) 推荐(0) 编辑
摘要: 一. 整体介绍 1. 背景和工具介绍 (1). MySQL的地位 MySQL 在整个数据库图谱中占有非常重要的地位。据全球著名分析公司 Gartner 提供的数据,已有超过 63% 的用户已经部署或者将要部署 MySQL。 目前国内大部分互联网公司都选择 MySQL 数据库来支撑自己的业务,例如,你 阅读全文
posted @ 2020-11-10 21:35 Yaopengfei 阅读(1194) 评论(3) 推荐(1) 编辑
摘要: 一. Redis6.0 新特性 1. 多线程IO redis6.0引入多线程IO,只是用来处理网络数据的读写和协议的解析,而执行命令依旧是单线程,所以不需要去考虑set/get、事务、lua等的并发问题。(详细的线程模型见后面) 多线程IO的性能提升测试可参考:https://zhuanlan.zh 阅读全文
posted @ 2020-11-09 09:30 Yaopengfei 阅读(3725) 评论(2) 推荐(1) 编辑
摘要: 一. Redis脚本 1. 简介 从 Redis 2.6.0 版本开始,通过内置的 Lua 解释器,可以使用 EVAL 命令对 Lua 脚本进行求值。在lua脚本中可以通过两个不同的函数调用redis命令,分别是:redis.call() 和 redis.pcall() (1). 脚本的原子性 Re 阅读全文
posted @ 2020-11-07 18:22 Yaopengfei 阅读(3935) 评论(1) 推荐(0) 编辑
摘要: 一. Bloom Filte介绍 1. 含义 (1). 布隆过滤器(Bloom Filter)是由Howard Bloom在1970年提出的一种比较巧妙的概率型数据结构,它实际上是由一个很长的二进制(0或1)向量和一系列随机映射函数组成。 (2). 布隆过滤器可以用于检索一个元素是否在一个集合中。它 阅读全文
posted @ 2020-11-04 20:48 Yaopengfei 阅读(5109) 评论(4) 推荐(1) 编辑
摘要: 一. 事务 1. 概念补充 (1). 原子性 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 2. redis事务说明 Redis的事务并 阅读全文
posted @ 2020-11-03 20:20 Yaopengfei 阅读(1566) 评论(3) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2020-10-29 21:10 Yaopengfei 阅读(21) 评论(1) 推荐(0) 编辑
摘要: 一. 主从复制 1. 含义 在分布式系统中,为了解决单点问题,通常会把数据复制多个副本到其它机器,满足故障恢复和负载均衡等要求,Redis也是如此,提供了主从复制功能。(redis第一代架构) 实质:一个主服务器(master)对应多个从服务器(slave),主从之间实现数据同步,主服务器负责【写】 阅读全文
posted @ 2020-10-27 14:24 Yaopengfei 阅读(1895) 评论(4) 推荐(1) 编辑
摘要: 一. 数据持久化 1. 含义 Redis 提供了 RDB 和 AOF 两种持久化方式,默认开启的是RDB,如果需要AOF,需要手动修改配置文件进行开启。 RDB:是一种对Redis存在内存中的数据周期性的持久化机制,将内存中的数据以快照的形式硬盘,实质上是fork了一个子进程在执行数据存储,采用的是 阅读全文
posted @ 2020-10-26 16:15 Yaopengfei 阅读(1791) 评论(5) 推荐(1) 编辑
摘要: 一. 缓存雪崩 1. 含义 同一时刻,大量的缓存同时过期失效。 2. 产生原因和后果 (1). 原因:由于开发人员经验不足或失误,大量热点缓存设置了统一的过期时间。 (2). 产生后果:恰逢秒杀高峰,缓存过期,瞬间海量的QPS(每秒查询次数)直接打到DB上,如果系统架构没有熔断机制,直接将导致系统全 阅读全文
posted @ 2020-10-26 13:54 Yaopengfei 阅读(1710) 评论(4) 推荐(1) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页