11 2020 档案

摘要:一. 存储过程 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 阅读(192) 评论(0) 推荐(0) 编辑
摘要:一. 前言 该篇文章基于之前 https://www.cnblogs.com/yaopengfei/p/7182230.html 的基础上进行补充修改。 1. 简介 就查询而言,可以简单的分为:单表查询 和 多表查询。 单表查询包括:简单查询、过滤查询、结果排序、分页查询、聚集函数。 多表查询包括: 阅读全文
posted @ 2020-11-25 11:37 Yaopengfei 阅读(1057) 评论(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 阅读(601) 评论(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 阅读(4348) 评论(9) 推荐(4) 编辑
摘要:一. 相关概念 1. 字符集 MySQL提供了多种字符集和排序规则选择,其中字符集设置和数据存储以及客户端与MySQL实例的交互相关,排序规则和字符串的对比规则相关 (1). 字符集的设置可以在MySQL实例、数据库、表、列四个级别 (2). MySQL设置字符集支持在InnoDB, MyISAM, 阅读全文
posted @ 2020-11-18 07:49 Yaopengfei 阅读(1682) 评论(1) 推荐(0) 编辑
摘要:一. MySQL数据类型 1. 整数类型 注:MySQL可以为整数类型指定宽度,比如 int(3)、int(5),这个限制不是限制value的合法范围,所以对绝大数应用没有任何意义,对于存储而言,int(3) 和 int(5) 是相同的,只是对一些MySQL的交互工具显式字符的个数有用,如mysql 阅读全文
posted @ 2020-11-16 07:41 Yaopengfei 阅读(244) 评论(2) 推荐(0) 编辑
摘要:一. 简介 1. 备份分类 备份类型可以分为物理备份和逻辑备份两种。 (1). 物理备份:是指通过拷贝数据库文件的方式完成备份,这种备份方式适用于数据库很大,数据重要且需要快速恢复的数据库。 (2). 逻辑备份:是指通过备份数据库的逻辑结构(create database/table语句) 和 数据 阅读全文
posted @ 2020-11-14 20:42 Yaopengfei 阅读(510) 评论(1) 推荐(0) 编辑
摘要:一. 简介 1. MySQL权限 权限系统的作用是授予来自某个主机的某个用户可以查询、插入、修改、删除等数据库操作的权限。 (1). 不能明确的指定拒绝某个用户的连接。 (2). 权限控制(授权与回收)的执行语句包括create user, grant, revoke。 (3). 授权后的权限都会存 阅读全文
posted @ 2020-11-12 07:47 Yaopengfei 阅读(1144) 评论(1) 推荐(0) 编辑
摘要:一. 整体介绍 1. 背景和工具介绍 (1). MySQL的地位 MySQL 在整个数据库图谱中占有非常重要的地位。据全球著名分析公司 Gartner 提供的数据,已有超过 63% 的用户已经部署或者将要部署 MySQL。 目前国内大部分互联网公司都选择 MySQL 数据库来支撑自己的业务,例如,你 阅读全文
posted @ 2020-11-10 21:35 Yaopengfei 阅读(1225) 评论(3) 推荐(1) 编辑
摘要:一. Redis6.0 新特性 1. 多线程IO redis6.0引入多线程IO,只是用来处理网络数据的读写和协议的解析,而执行命令依旧是单线程,所以不需要去考虑set/get、事务、lua等的并发问题。(详细的线程模型见后面) 多线程IO的性能提升测试可参考:https://zhuanlan.zh 阅读全文
posted @ 2020-11-09 09:30 Yaopengfei 阅读(3734) 评论(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 阅读(3977) 评论(1) 推荐(0) 编辑
摘要:一. Bloom Filte介绍 1. 含义 (1). 布隆过滤器(Bloom Filter)是由Howard Bloom在1970年提出的一种比较巧妙的概率型数据结构,它实际上是由一个很长的二进制(0或1)向量和一系列随机映射函数组成。 (2). 布隆过滤器可以用于检索一个元素是否在一个集合中。它 阅读全文
posted @ 2020-11-04 20:48 Yaopengfei 阅读(5191) 评论(4) 推荐(1) 编辑
摘要:一. 事务 1. 概念补充 (1). 原子性 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 2. redis事务说明 Redis的事务并 阅读全文
posted @ 2020-11-03 20:20 Yaopengfei 阅读(1570) 评论(3) 推荐(1) 编辑