![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 88
book多得
努力努力再努力
展开
-
聊一聊分库分表(是什么?怎么分?有什么坑?)
数据库数据会随着业务的发展而不断增多,因此数据操作,如增删改查的开销也会越来越大。再加上的资源有限(CPU、磁盘、内存、IO 等)。最终数据库所能承载的数据量、数据处理能力都将遭遇瓶颈。换句话说需要合理的数据库架构来存放不断增长的数据,这个就是分库分表的设计初衷。目的就是为了缓解数据库的压力,最大限度提高数据操作的效率。原创 2024-04-12 16:04:20 · 648 阅读 · 0 评论 -
面试官:聊一下OOM场景,有什么解决方案?
JDK8 HotSpot JVM 将移除永久区,使用本地内存来存储类元数据信息并称之为:元空间(Metaspace);这与Oracle JRockit 和IBM JVM’s很相似,如下图所示元空间Metaspace(Java7叫永久代或持久代):用于存放JDK自身携带的Class,Interface的元数据(结构信息),也就是运行环境必须的类信息。被装载进此区域的数据不会被GC,关闭JVM才会释放此区域所占用的内存对应方法区,虽然逻辑上JVM规范将方法区描述为堆的一个逻辑部分,但物理上不包含在堆里。原创 2024-03-11 10:48:20 · 1006 阅读 · 0 评论 -
面试官:MySQL的七种日志
error log主要记录MySQL在启动、关闭或者运行过程中的错误信息,在MySQL的配置文件my.cnf中,可以通过log-error=/var/log/mysqld.log 执行mysql错误日志的位置。MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。原创 2024-03-11 10:35:49 · 1146 阅读 · 0 评论 -
从底层理解MySQL-字符类型
MySQL中除了数值类型外,另一个用的比较多的就是字符类型了。字符类型有很多不同种类:VARCHAR,CHAR,BLOB,TEXT原创 2024-02-20 09:42:58 · 1081 阅读 · 0 评论 -
Spring Boot 各种回滚骚操作实战(自动回滚、手动回滚、部分回滚)
事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。原创 2023-07-16 12:38:51 · 2763 阅读 · 0 评论 -
Mysql整数类型的长度设置究竟有何用?
int后面的数字不能表示字段的长度,int(num)一般加上zerofill,才有效果。zerofill的作用一般可以用在一些编号相关的数字中,比如学生的编号 001 002 ... 999这种,如果mysql没有零填充的功能,但是你又要格式化输出等长的数字编号时,那么你只能自己处理了。原创 2023-04-20 10:36:52 · 274 阅读 · 0 评论 -
Redis 持久化八股文
Redis的持久化机制Redis 提供两种持久化机制: RDB(默认) 和 AOF 机制,在 Redis4.0 之后还提供了混合持久化1. RDB:是指内存快照,指内存中的数据在某一个时刻的状态记录。2. AOF:AOF日志 里记录的是 Redis 收到的每一条命令,这些命令是以文本形式保存的。3. 混合持久化:RDB 以一定的频率执行,在两次快照之间,使用 AOF 日志记录这期间的所有命令操作。原创 2023-04-20 10:24:17 · 503 阅读 · 0 评论 -
Redis队列详解(springboot实战)
MQ应用有很多,比如ActiveMQ,RabbitMQ,Kafka等,但是也可以基于redis来实现,可以降低系统的维护成本和实现复杂度,本篇介绍redis中实现消息队列的几种方案,并通过springboot实战使其更易懂。 1. 基于List的 LPUSH+BRPOP 的实现2. 基于Sorted-Set的实现3. PUB/SUB,订阅/发布模式4. 基于Stream类型的实现原创 2023-03-23 14:19:01 · 8352 阅读 · 1 评论 -
mysql锁分类大全
前言为什么会出现锁MySQL中的锁是为了保证并发操作的正确性和一致性而存在的。当多个用户同时对同一份数据进行操作时,如果不加控制地进行读写操作,就可能导致数据不一致的问题。例如,当多个用户同时对同一行数据进行写操作时,就可能出现数据被覆盖的情况。这时,通过使用锁,可以控制用户对数据的访问,保证同一时间只有一个用户对数据进行修改或者读取操作,从而避免数据的不一致。原创 2023-03-10 16:04:09 · 814 阅读 · 0 评论