SQL Server实战六:T-SQL、游标、存储过程的操作
本文介绍基于Microsoft SQL Server软件,实现数据库T-SQL语言程序设计,以及游标的定义、使用与存储过程的创建、信息查找的方法。
目录1 计算1-100间所有可被3整除的数的个数与总和2 从学生表S中选取SNO、SN、SEX,若为“男”输出M,为“女”输出F3 面向复杂应用的...[2024/5/11]
Ubuntu中安装OpenSSL
一、前期准备
1.1 压缩包下载
在安装open l之前,我们需要下载对应的压缩包
https: www.open l.org ource/open l-3.0.1.tar.gz
此压缩包可以选择win上下载后解压再复制到本地虚拟机中,也可以选择直接在本地虚拟机中使用wget命令进行下载。当...[2024/5/11]
压榨数据库的真实处理速度
引子
你了解你们线上数据库的真实处理速度吗?请认真思考半分钟再回答。
我先来回答一下:的确知道,因为我特别关注这块内容,咨询过DBA同学。其他朋友欢迎在评论区留言,大家一起探讨。
为什么会突然提出这样一个问题呢,因为前几天看到一篇文章是讲电商系统中如何优化库存预占能力,文中提到:“经压测...[2024/5/11]
.NET 缓存:内存缓存 IMemoryCache、分布式缓存 IDistributedCache(Redis).NET 缓存:内存缓存 IMemoryCache、分布式缓存 IDistributedCache(Redis)
.NET缓存里分了几类,主要学习内存缓存、分布式缓存
一、内存缓存 IMemoryCache
1、Program注入缓存
builder.Services.AddMemoryCache();
2、相关方法及参数
Get、TryGetValue、GetOrCreate、GetOrCreate...[2024/5/11]
记一次线上Redis内存占用过高、大Key问题的排查
问题背景
在一个风和日丽的下午,公司某项目现场运维同学反馈,生产环境3个Redis的Sentinel集群节点内存占用都很高,达到了17GB的内存占用量。
稍加思索,应该是某些Key的Value数据体量过大,占用了过多的内存空间,我们在使用Redis的过程中,单个Value或者单个集合中的元素应...[2024/5/11]
Spring Cloud 部署时如何使用 Kubernetes 作为注册中心和配置中心
一、Spring Cloud 支持的常见注册中心和配置中心。
Spring Cloud 自带的注册中心Eureka以及config配置中心
Nacos,支持注册中心和配置中心等,可以参考:https: www.cnblogs.com/laoqing/p/17797759.html
Zookee...[2024/5/11]
MySQL面试必备二之binlog日志
本文首发于公众号:Hunter后端
原文链接:MySQL面试必备二之binlog日志
关于 binlog,常被问到几个面试问题如下:
binlog 是什么
binlog 都记录什么数据
binlog 都有哪些类型,都有什么特点
如何使用 binlog 恢复数据
binlog 都有哪些作...[2024/5/11]
Linux基础03-Linux文件操作命令 - 江-小北
其实啊,说起计算机操作,大部分情况下就是“增删改查”这四个大字儿,文件操作也是这么回事儿。
就是改文件的时候得用点专门的编辑器,比如那个Vim。
不过Vim这东西,真心不是一两句话就能给你讲清楚的,咱们在后续的章节再好好说道说道。
现在学文件操作命令的时候,如果得改文件内容,咱们就先用个简...[2024/5/8]
Windows下绑定线程到指定的CPU核心
在某些场景下,需要把程序绑定到指定CPU核心提高执行效率。通过微软官方文档查询到Windows提供了两个Win32函数:SetThreadAffinityMask和SetProce AffinityMask 为指定线程和进程设置处理器关联掩码。通俗的讲就是在指定的CPU核心上执行线程或者进程。
...[2024/5/6]
经验之谈:我为什么选择了这样一个激进的缓存大Key治理方案
一、引言
本文将结合我的一次Redis大Key的治理经验,来浅谈一下缓存大Key的治理方案选择。文中主要包括缓存大Key基础知识、大Key治理方案选择、大Key治理案例等,适合有一定开发经验的开发者阅读,希望对大家有帮助。
二、缓存大Key基础知识
2.1 大Key的标准
集合类型元素数量&g...[2024/5/6]
让.NET 8 支持 Windows Vista RTM
众所周知,从 Windows 的每次更新又会新增大量 API,这使得兼容不同版本的 Windows 需要花费很大精力。导致现在大量开源项目已经不再兼容一些早期的 Windows 版本,比如 .NET 8 AOT编译命令行程序时生成的EXE,依赖以下三个函数,经查只有Windows 7 SP1以上...[2024/5/6]
SQL Server实战四:查询数据库的数据
本文介绍基于Microsoft SQL Server软件,实现数据库表中多种数据查询方法的具体操作。
目录1 指定列或全部列查询——查询S表学生记录2 指定列或全部列查询——查询学生姓名与出生年份3 按条件查询及模糊查询——查询成绩不及格学生学号4 按条件查询及模糊查询——查询20-23岁间学...[2024/5/6]
使用NSSM将.exe程序安装成windows服务
1、下载NSSM:NSSM - the Non-Sucking Service Manager
2、cmd方式安装服务
将下载的压缩包解压,找到n m.exe,以管理员身份打开cmd,在cmd中定位到n m.exe所在路径,执行n m install 服务名:
&nbs...[2024/5/6]
Oracle【ORA-00600 internal error code arguments [2662]】恢复一例
背景
1.数据库版本:11.2.0.4
2.未开启归档
3.没有备份:无RMAN备份、无DUMP备份
4.数据库redo log全部删除。
解决思路:
Oracle 的隐含参数:
_allow_resetlogs_corruption=TRUE
SYS>alter system se...[2024/5/6]
【进阶篇】基于 Redis 实现分布式锁的全过程
目录前言一、关于分布式锁二、RedLock 红锁(不推荐)三、基于 setIfAbsent() 方法四、使用示例4.1RedLock 使用4.2setIfAbsent() 方法使用五、文章小结
前言
这一篇文章拖了有点久,虽然在项目中使用分布式锁的频率比较高,但整理成文章发布出来还是花了一点...[2024/5/6]
RK 平台安装 ubuntu 系统
一、简介
之前有介绍到 ARM 平台移植 ubuntu 的操作流程,在 RK 系列的平台同样适用,所以这里就不介绍怎么一步步的去对 ubuntu 进行移植,而是怎么将移植的过程编写成脚本,这样便可以在 SDK 中通过一行命令即可生成 rootfs.img 镜像,管理起来也也比较方便,需要裁剪摸个...[2024/4/29]
七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
前言
上一章节我们引入BootstrapBlazor UI组件完成了EasySQLite后台界面的基本架子的搭建,本章节的主要内容是Blazor班级管理页面编写和接口对接。
七天.NET 8 操作 SQLite 入门到实战详细教程
第一天 SQLite 简介
第二天 在 Windows 上配置...[2024/4/29]
FFmpeg开发笔记(十七)Windows环境给FFmpeg集成字幕库libass
?liba 是一个适用于ASS和SSA格式(Advanced Substation Alpha/Substation Alpha)的字幕渲染器,支持的字幕类型包括srt、a 等,凡是涉及到给视频画面添加字幕,均需事先集成liba 。
《FFmpeg开发实战:从零基础到短视频上线》一书的“7.3....[2024/4/29]
Higress 基于自定义插件访问 Redis
简介
基于 wasm 机制,Higre 提供了优秀的可扩展性,用户可以基于 Go/C++/Rust 编写 wasm 插件,自定义请求处理逻辑,满足用户的个性化需求,目前插件已经支持 redis 调用,使得用户能够编写有状态的插件,进一步提高了 Higre 的扩展能力。
文档在插件中调用...[2024/4/29]
Linux内核之SPI协议
SPI(Serial Peripheral Interface,串行外设接口)是一种同步串行的行业标准,但是并没有像I2C那样有标准文档,它还有主从、可片选的特性。
图源自Serial Peripheral Interface-wikipedia
时序图
放个经典老图,来源未知。相...[2024/4/29]
MyBatis源码之前言—JDBC编码存在的问题和Mybatis的介绍
MyBatis源码之前言—JDBC编码存在的问题和Mybatis的介绍
为了方便操作,我们在sjdwz_test数据库下建立一张表:
CREATE TABLE `t_student` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT ''主...[2024/4/24]
TiDB Vector 抢先体验之用 TiDB 实现以图搜图
本文首发自 TiDB 社区专栏:https: tidb.net/blog/0c5672b9
转载请注明出处!
前言
最早知道 TiDB 要支持向量化的消息应该是在23年10月份左右,到第一次见到 TiDB Vector 的样子是在今年1月初,当时 dongxu 在朋友圈发了一张图:
...[2024/4/23]
聊聊 Linux iowait
哈喽大家好,我是咸鱼。
我们在使用 top 命令来查看 Linux 系统整体 CPU 使用情况的时候,往往看的是下面这一列:
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 68.0 wa, 0.0 hi, 0.0 si, 0.0 st
...[2024/4/23]
Linux命令之查找CPU资源利用情况(lscpu和top详解)
1.lscpu命令:获取CPU架构完整详细信息,例如架构信息,CPU模式,CPU频率,CPU核心数、线程数、缓存大小。
在终端输入“lscpu”:
参数详解:
【Architecture:x86_64】:架构信息,表示系统的CPU架构为x86_64,表示64位架构;
【CP...[2024/4/23]
使用Docker搭建MongoDB 5.0版本副本集集群
1、mongodb集群
首先我们需要了解mongodb的集群模式,mongodb安装分为单机安装和集群安装。集群安装分为:主从复制(Master-Slaver)集群、副本集(Replica Set)集群和分片集群(Sharded Cluster)。MongoDB的主从复制(Master-Slav...[2024/4/23]
教你如何进行Prometheus 分片自动缩放
本文分享自华为云社区《使用 Prometheus-Operator 进行 Prometheus + Keda 分片自动缩放》,作者: Kubeservice@董江。
垂直缩放与水平缩放
Prometheus已经成为云原生时代事实上的监控工具。从监控小型花园的实例到企业中大规模的监控,Prome...[2024/4/23]
简述Linux磁盘IO
1、什么是磁盘
在讲解磁盘IO前,先简单说下什么是磁盘。磁盘是可以持久化存储的设备,根据存储介质的不同,常见磁盘可以分为两类:机械磁盘和固态磁盘。
1.1 机械磁盘
第一类,机械磁盘,也称为硬盘驱动器(Hard Disk Driver),通常缩写为 HDD。机械磁盘主要由盘片...[2024/4/19]
在RockyLinux 9.3环境中采用RPM模式部署Oracle 19C
在RockyLinux 9.3环境中采用RPM模式部署Oracle 19C
用途
在开发数据库系统时,可以验证功能是否与Oracle的表现一致,验证正确性和兼容性
限制
虚拟机安装,CPU 2*4 内存16G 磁盘100G
目标生产环境是RHEL 9.X,学习环境采用Rocky Linux 9...[2024/4/19]
MySQL—MySQL架构
MySQL—MySQL架构
MySQL逻辑架构图如下:
Connectors连接器:负责跟客户端建立连接;
Management Serveices & Utilities系统管理和控制工具;
Connection Pool连接池:管理用户连接,监听并接收连接的请求,转发所有连接的...[2024/4/17]
美团二面:如何保证Redis与Mysql双写一致性?连续两个面试问到了!
引言
Redis作为一款高效的内存数据存储系统,凭借其优异的读写性能和丰富的数据结构支持,被广泛应用于缓存层以提升整个系统的响应速度和吞吐量。尤其是在与关系型数据库(如MySQL、PostgreSQL等)结合使用时,通过将热点数据存储在Redis中,可以在很大程度上缓解数据库的压力,提高整体系统...[2024/4/17]
一个.NET开源的功能丰富、灵活易用的 Windows 窗口增强神器一个.NET开源的功能丰富、灵活易用的 Windows 窗口增强神器
前言
通常情况下 Windows 中的软件窗口界面一般只包含还原、移动、大小、最大化、最小化、关闭等几个基本的操作:
今天大姚给大家推荐一个.NET开源、免费(MIT License)、功能丰富、灵活易用、小巧(不到1M)的 Windows 窗口增强工具:SmartSystem...[2024/4/17]
Nginx 简介、安装与配置文件详解
〇、前言
在日常工作中,Nginx 的重要性当然不言而喻。
经常用,但并不意味着精通,还会有很多不清楚的方式和技巧,那么本文就简单汇总下,帮助自己理解。
一、Nginx 简介
1.1 关于 Nginx
Nginx(发音为“Engine X”)是一款轻量级和高性能的 Web 服务器、反向代理服...[2024/4/17]
Mysql安装和远程登录--Centos7
在Centos7中使用的包管理工具是yum,当然使用包管理工具安装也是最方便的。
本文操作内容需要在root用户下,否则有些步骤无法成功执行。
系统环境信息展示
安装 MySQL 提供的 RPM
wget https: dev.mysql.com/get/mysql80-commun...[2024/4/15]
聊聊 Redis Stream
Redis Stream 是 Redis 5.0 版本中引入的一种新的数据结构,它用于实现简单但功能强大的消息传递模式。
这篇文章,我们聊聊 Redis Stream 基本用法 ,以及如何在 SpringBoot 项目中应用 Redis Stream 。
1 基础知识
Redis Str...[2024/4/15]
详解K8s 镜像缓存管理kube-fledged
本文分享自华为云社区《K8s 镜像缓存管理 kube-fledged 认知》,作者: 山河已无恙。
我们知道 k8s 上的容器调度需要在调度的节点行拉取当前容器的镜像,在一些特殊场景中,
需要快速启动和/或扩展的应用程序。例如,由于数据量激增,执行实时数据处理的应用程序...[2024/4/15]
淘宝二面:MySQL里有2000万条数据,但是Redis中只存20万的数据,如何保证redis中的数据都是热点数据?
引言
在当今互联网领域,尤其在大型电商平台如淘宝这样的复杂分布式系统中,数据的高效管理和快速访问至关重要。面对数以千万计的商品、交易记录以及其他各类业务数据,如何在MySQL等传统关系型数据库之外,借助内存数据库Redis的力量,对部分高频访问数据进行高效的缓存处理,是提升整个系统性能的关键一环...[2024/4/15]
踩坑指南:入门OpenTenBase之监控篇踩坑指南:入门OpenTenBase之监控篇
本次监控将采用Prometheus、Grafana可视化工具以及postgres_exporter对OpenTenBase进行全面监控和优化。
安装监控
Docker安装
1、Docker要求 CentOs 系统的内核版本高于 3.10
通过 uname-r命令查看你当前的内核版本
una...[2024/4/11]
2024年的云原生架构需要哪些技术栈2024年的云原生架构需要哪些技术栈
背景
时间过得很快啊,一转眼已经到了 2024 年,还记得 15 年刚工作那会掌握个 SSM/H(Spring/Struts2/Mybati Hibernate) 框架就能应付大部分面试了。
现在 CS 专业的新同学估计都没听说过 SSM??
恰好从我刚开始工作时的移动互联网热潮到电商-...[2024/4/11]
mybatis plugin源码解析
概述
Plugin,意为插件,是mybatis为开发者提供的,对方法进行自定义编程的手段。其中用到了动态代理、反射方法,通过指定需要增强的对象与方法,进行程序编写。
核心类
主要涉及几个核心类:Interceptor、Plugin、Intercepts
该增强功能的大致执行顺序为:
项...[2024/4/10]
模拟SQLserver死锁现象
SQL Server死锁是指两个或多个事务相互等待对方持有的资源而无法继续执行的情况。当两个或多个事务都持有一些资源并且试图获取其他事务持有的资源时,可能会发生死锁。这种情况下,每个事务都在等待另一个事务释放其所需的资源,导致所有涉及的事务都无法继续执行,形成了死锁。
死锁通常涉及数据库中的多...[2024/4/10]
面试官:Redis如何实现延迟任务?
延迟任务(Delayed Task)是指在未来的某个时间点,执行相应的任务。也就是说,延迟任务是一种计划任务,它被安排在特定的时间后执行,而不是立即执行。
延迟任务的常见使用场景有以下几个:
定时发送通知或消息:
发送定时短信、邮件或应用内消息,如注册确认、订单状态更新、促销活动通知等...[2024/4/10]
遵循这些MySQL设计规范,再也没被组长喷过
分享是最有效的学习方式。
博客:https: blog.ktdaddy.com/
故事
会议室里,小猫挠着头,心里暗暗叫苦着“哎,这代码都撸完了呀,改起来成本也太大了。”
原来就在刚才,组长找到了小猫,说代码review过程中发现有些数据表模型设计得不合理,要求小猫改掉。小猫大概是设计...[2024/4/10]
你真会判断DataGuard的延迟吗?你真会判断DataGuard的延迟吗?
这是一个比较细节的知识点,但必须要理解这个才能准确判断Oracle ADG的延迟情况。
以前做运维工作时,记得是要同时重点关注v$dataguard_stats视图中的几个字段的值,分别是:NAME、VALUE、TIME_COMPUTED、DATUM_TIME。
本文先不考虑v$datagu...[2024/4/10]
高可用之战:Redis Sentinal(哨兵模式) - Hello-Brand
★ Redis24篇集合
1 背景
在我们的《Redis高可用之战:主从架构》篇章中,介绍了Redis的主从架构模式,可以有效的提升Redis服务的可用性,减少甚至避免Redis服务发生完全宕机的可能。
它主要包含如下能力:
1. 故障隔离和恢复:无论主节点或者从节点宕机,其他节点依然可以...[2024/4/10]
Linux 使用 crontab 定时拆分日志、清理过期文件
@目录前言简介一、准备工作1.1 创建写入脚本1.2 设置执行权限1.3 添加定时任务1.4 配置生效二、Tomcat日志 按每天分割2.1 创建一个 sh文件2.2 设置执行权限2.3 设置crontab指令,指定每日定时任务2.4 配置生效总结
前言
请各大网友尊重本人原创知识分享,谨...[2024/4/8]
架构与思维:一定需要微服务么? - Hello-Brand
1 微服务发展
微服务架构的发展伴随着互联网行业的飞速增长和技术的日新月异。起初,企业为了提升应用的灵活性和可维护性,开始尝试将单体应用拆分为多个服务,这便是面向服务的架构(SOA)的兴起。然而,此时的拆分粒度仍然相对较大,并没有完全实现服务的细粒度划分。
随着Docker和容器技术的兴起,微...[2024/4/8]
K8s技术全景:架构、应用与优化
本文深入探讨了Kubernetes(K8s)的关键方面,包括其架构、容器编排、网络与存储管理、安全与合规、高可用性、灾难恢复以及监控与日志系统。
关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同...[2024/4/8]
Linux——ssh登录很慢解决方法
1、背景
在同一机房中,有多台安装了CentOS 7操作系统的服务器,它们的配置除了IP地址不同外基本相同。这些服务器的资源利用率都不高,但在使用SSH连接时,发现有几台服务器连接速度较慢,可能需要等待30-60秒才能提示输入密码,但一旦连接成功后,速度就恢复正常。
2、SSH登陆慢原因
...[2024/4/3]
如何保证MySQL和Redis数据一致性?
背景
在高并发的业务场景中,因为MySQL数据库是操作磁盘效率比较低,因此大多数情况下数据库都是高并发系统的瓶颈。因为Redis操作数据是在内存中进行,所以就需要使用Redis做一个缓存。让请求先访问到Redis,而不是直接访问MySQL数据库。效果图如下
查询数据
上面的业务场景,就是...[2024/4/3]
Linux内核数据管理利器--红黑树Linux内核数据管理利器--红黑树
目录写在前面1. 红黑树的原理2. 红黑树操作2.1 红黑树的节点插入2.2 红黑树的节点删除2.3 红黑树的查询操作3. 红黑树操作实验附录A: 实验代码
写在前面
本文通过两个方面让读者可以深入理解Linux内核中红黑树RB Tree的实现以及使用,读完此文章,你可以收获:
红黑树的...[2024/4/1]