数据库
文章平均质量分 78
数据库站点
南石.
少年当有凌云志,万里长空竞风流;
展开
-
“了解MySQL中的enum枚举数据类型“
以下是一个完整的表定义和使用枚举类型的示例,展示了从创建表到查询和更新数据的完整过程。-- 创建表id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',task_name VARCHAR(100) NOT NULL COMMENT '任务名称',description TEXT COMMENT '任务描述',start_date DATE COMMENT '开始日期',end_date DATE COMMENT '结束日期',原创 2024-06-24 23:08:07 · 1099 阅读 · 0 评论 -
常见的Redis使用问题及解决方案
为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:-互斥性:在任意时刻,只有一个客户端能持有锁;-不会发生死锁:即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁;-解铃还须系铃人:加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了;-加锁和解锁必须具有原子性;原创 2024-06-17 22:14:53 · 1011 阅读 · 0 评论 -
“深入探讨Redis主从复制:原理、配置与优化“
它允许一个 Redis 实例(主机,Master)自动将数据复制到一个或多个 Redis 实例(从机,Slave),从而实现读写分离和数据冗余。在 Redis Sentinel 进行故障转移时,从机(slave,或 replica)的优先级影响它们被提升为主机(master)的顺序。在Redis的哨兵模式中,当主节点出现故障时,哨兵会选举一个新的主节点并进行迁移。是创建服务器的时候,自己创建的一个文件,里面放的是redis配置文件;当主服务器挂掉的时候,从服务器并不会上位,还是原来的从服务器;原创 2024-06-17 22:00:03 · 1278 阅读 · 0 评论 -
“Redis中的持久化:深入理解RDB与AOF机制“
AOF 文件持续增长而过大时,会 fork 出一条新进程来将文件重写(也是先写临时文件最后rename),redis4.0 版本后的重写,是指上就是把 rdb 的快照,以二级制的形式附在新的 aof头部,作为已有的历史数据,替换掉原来的流水账操作;AOF 采用文件追加方式,文件会越来越大为避免出现此种情况,新增了重写机制,当AOF 文件的大小超过所设定的阈值时,Redis 就会启动 AOF 文件的内容压缩 , 只保留可以恢复数据的最小指令集,可以使用命令 bgrewriteaof;原创 2024-06-17 21:37:45 · 1167 阅读 · 0 评论 -
“Jedis与Redis整合指南:实现高效的Java应用与Redis交互“
解释:超出三次验证码发送,即停止验证码推送;前提:要确保redis客户端要正常运行;key1是key,其它的是它的值;count是发送次数;code是发送验证发;2. redis缓存。原创 2024-06-17 21:18:56 · 556 阅读 · 0 评论 -
“Redis缓存:从介绍到数据库启动,一切搞定“
技术的分类:(发展史)1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis3、解决性能的问题:NoSQL、Java线程、Hadoop、Nginx、MQ、ElasticSearch主流关系型数据库:NoSql打破了传统关系型数据库以业务逻辑为依据的存储模式,而针对不用数据结构类型改为以性能为最优先的存储方式。减少IO的读操作。原创 2024-05-31 23:08:30 · 1227 阅读 · 2 评论 -
“Docker安装Redis:在云服务器上轻松搭建“
这条命令使用docker运行一个名为"redis"的容器,映射容器的6379端口到主机的6379端口,并且使用redis镜像来运行容器。REDIS是一个开源的内存数据库,用于存储键值对数据。原创 2024-05-31 22:39:05 · 892 阅读 · 1 评论 -
“Redis常用命令大全:掌握Redis操作的必备指南“
SET key value:设置指定键的值GET key:获取指定键的值DEL key:删除指定键EXISTS key:检查键是否存在INCR key:将键的值增加1DECR key:将键的值减少1APPEND key value:将值追加到指定键的末尾原创 2024-05-31 22:32:17 · 682 阅读 · 0 评论 -
事务与并发控制
通常,在数据库系统中,*可串行性是并发执行的正确性准则,即当且仅当一组事务的并发执行调度是可串行化的,才认为它们是正确的;2.2 若事务T对数据D加了S锁,则别的事务还可对数据D请求S锁,而对数据D的X锁请求必须等待直到释放锁;4.3 2级封锁:被封锁的事务既不重写也不读未提交的更新数据,这除了1级封锁的效果外还防止了读脏数据;4.4 3级封锁:被封锁的事务不读未提交的更新数据,不写任何(包含读操作的)未提交的数据;4.2 1级封锁:被封锁的事务不允许重写未提交的更新数据,这防止丢失更新的发生;原创 2024-05-30 22:34:35 · 558 阅读 · 0 评论 -
MySQL事务与并发控制案例
FOR UPDATE语句是用来在MySQL中对数据进行加锁的。当使用SELECT ... FOR UPDATE语句时,MySQL会锁定查询结果集中的行,防止其他事务对这些行进行修改,直到当前事务提交或回滚为止。原创 2024-05-30 22:08:47 · 561 阅读 · 0 评论 -
MySQL各种锁
乐观锁(Optimistic Locking)是一种在数据库操作中用于处理并发问题的技术;它的基本思想是假设在多个事务同时访问同一条数据是,冲突发生的概率较低,因此在操作数据时不会立即进行锁定,而是在提交数据更改时检查是否有其他事务修改了这条数据;如果没有,就提交更改,否则就回滚事务;在MySQL中,乐观锁并没有内置的实现,但是可以通过一些编程技巧来实现;一种常见的实现方式是使用版本号(或时间戳)字段;每当一条记录被修改时,就增加版本号(或更新时间戳);原创 2024-05-30 21:47:55 · 805 阅读 · 0 评论 -
数据库表设计
垂直分区和水平分区都是常见的数据库分区策略,可以根据具体的业务需求和数据特点进行选择。垂直分区适用于优化列的访问性能和简化管理,而水平分区适用于管理大量数据和提高查询性能。在设计数据库时,可以根据实际情况结合使用这两种分区策略,以达到最佳的性能和管理效果。垂直分区和水平分区,前者就是将列存放到不同的分区中,按分区处理,后者就是按照不同的数据,以行的方式存放在不同的分区中,按分区处理;不过在水平分区中,分割后的每个表或分区通常称为分区”而不是“表”。这是因为水平分区通常是为了管理大量的数据而不是为了。原创 2024-05-24 22:25:35 · 791 阅读 · 0 评论 -
SQL优化记录
适合人群:简单看看,常见的SQL优化过程,后期会慢慢增加SQL优化方面的知识,也会给出具体的操作过程;注意SQL中需要明确时间范围,不然会多删数据,当然也不会出现只山4月保留3月及之前的数据情况;对大数据量表处理,用小批量的方式代替,可以减少对主节点的压力和主从延迟;1次删除1个月(30天)所有的数据,改为先查询最大的id,然后1次处理1000条;比如:1次删除1个月(30天)的数据,改为1次删除1天的数据,分30次删除完成;尽量不要对大表的非索引字段进行order by排序操作;减少单次处理数据的大小;原创 2024-05-24 22:11:47 · 414 阅读 · 0 评论 -
MySQL组合索引(复合索引)的使用
组合索引:MySQL 会按照索引中列的顺序使用索引。原创 2024-05-24 21:47:53 · 184 阅读 · 0 评论 -
MySQL中的索引大全
常见的MySQL索引;原创 2024-05-24 21:41:08 · 213 阅读 · 0 评论 -
MySQL详细基础教程
数据库(简称:DB,全称: DataBase)是按照数据结构来组织、存储和管理数据的仓库。概念:每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。数据库是一个按数据结构来存储和管理数据的计算机软件系统,它是安装在操作系统之上的。作用:存数据,操作数据。一个数据库可以管理多个网站的数据。原创 2021-12-22 18:04:20 · 2407 阅读 · 0 评论