数据结构与算法

MySql存储过程

一、概念: 存储过程相当于mysql服务里的脚本 将登录服务器后,要重复执行的命令写成存储过程 存储过程分为:创建、查看、执行、删除 存储过程会默认保存在mysql库下的proc表里面 二、语法结构: 创建存储过程 delimiter // create procedure 库名.存储过程名() begin 功能代码... end // delimiter ; 查看存储过程 use 库名;

数据库同步中间件

一、背景 有个项目的数据量高达五千万,但是因为报表那块数据不太准确,业务库和报表库又是跨库操作,所以并不能使用 SQL 来进行同步。当时的打算是通过 mysqldump 或者存储的方式来进行同步,但是尝试后发现这些方案都不切实际: mysqldump:不仅备份需要时间,同步也需要时间,而且在备份的过程,可能还会有数据产出(也就是说同步等于没同步) 存储方式:这个效率太慢了,要是数据量少还好,我们使

完善系统的最后一公里,增加系统日志功能

当我们在开发一个系统的时候,随着规划的功能越来越多,按照复杂度和稳定性相反的原则,为了保证系统能够按照我们设想的目标运行,我们需要对系统的运行状况进行监控。 那么什么时候介入监控比较好?在系统功能开发的前期(还没有任何实质性的功能),似乎不太合适,那么在系统一切功能开发接近尾声的时候好像也不太合适,最好在这中间,选择一个迭代不是很紧急的阶段,系统已经有那么一个成熟的功能在用的时候,并且随着用户量的

mybatis-generator-gui复合主键时生成实体类会两个,一个xxx和一个xxxKey,想生成一个怎么配置,配置方法。

今天使用mybatis-generator-gui生成实体类和mapper的时候,发现有一个表生成的实体类成了两个,其中一个叫XXXKey,另一个是表名对应的XXX,其中XXXKey中的字段是表中的几个主键,而XXX继承了XXXKey,并加上表里面除了主键的其他属性。 但是这并不是我想要的效果,我只想生成一个实体类,怎么办呢?加一条配置就好。 之前的mybatis-generator是在xml里面

MySql备份·完全备份mysqldump

一、备份相关概念: 备份分为:完全备份、增量备份、差异备份 完全备份策略:可以备份一台数据库服务器上的所有数据、也可以备份一个数据库下所有数据、还可以备份一张表里的所有数据。 工作中一般的备份策略:完全备份+增量备份、完全备份+差异备份 实现方式:一般会通过计划任务进行实现备份功能 二、完全备份说明: 有二种方式进行完全备份分别是:物理方式(冷备)、逻辑方式(热备) 物理方式(冷备):需要断

Kubernetes资源管理与项目生命周期全指南

Kubernetes(K8s)资源管理与项目生命周期全指南 一、K8s资源管理核心方式K8s管理资源的方式分为陈述式和声明式,两者适用场景不同,需根据需求选择(陈述式适合快速操作,声明式适合批量/复杂配置)。 (一)陈述式资源管理通过kubectl命令直接操作资源&#xf

一文吃透 JVM 垃圾回收:判断算法、触发条件全解析

目录什么是Java里的垃圾回收?如何触发垃圾回收?判断垃圾的方法有哪些?引用计数法(Reference Counting)可达性分析算法(Reachability Analysis)算法可以解决引用计数法的问题?垃圾回收机制是什么,是为了解决什么问题?什么是J

《数据结构初阶》【链式二叉树】

《数据结构初阶》【链式二叉树】 前言: ---------------树--------------- 什么是树? 📌爱心❤小贴士:树与非树? 树的基本术语有哪些? 关于节点的一些定义: 关于树的一些定义: 关于森林的定义: 树的实现方式有哪些&

【算法基础篇】(三十一)动态规划之基础背包问题:从 01背包到完全背包,带你吃透背包问题的核心逻辑

目录前言一、背包问题的本质:资源分配的最优解二、01 背包:每个物品只能选一次的 “取舍艺术”2.1 问题定义2.2 暴力解法的困境2.3 动态规划解法:从二维到一维2.3.1 第一步:定义状态2.3.2 第二步:推导状态转移方程2.3.3 第三步:初始化2.3.4 第四步:填表顺序2.3.5 代码实

【数据结构与算法】指针美学与链表思维:单链表核心操作全实现与深度精讲

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人等方向学习者 ❄️个人专栏:《C语言》《【初阶】数据结构与算法》 ✨ 永远相信美好的事情即将发生 文章目录 前言 一、查找 二、指定位置之前或之后插入元素 2.1 在指定位置之前 2.2 在指定位置之后