
数据库
文章平均质量分 73
有关数据库的文章
深夜无眠T
记录我的学习之旅
展开
-
Redis学习笔记(一)
今天是正式学习redis是第一天,在此整理我redis的学习内容。首先我们要知道当对Redis中的数据进行操作的时候,是在内存里面,最后才会把内存中的数据存在硬盘里面。但是在mysql数据库中数据是直接储存在硬盘之中。那么这两个都是数据库,有什么区别,我们在使用时应该怎样去选择呢?在解答这个问题前,我们先要了解计算机中内存和硬盘的区别1.内存具有易失性,只有在我们当通电系统启动的时候,内存中数据才会存在,当断电之后,内存中数据就不会再存在了。原创 2024-03-05 23:59:58 · 858 阅读 · 0 评论 -
数据库中的事务
事务是数据库提供的一个特性,是组成各个数据的执行的单元,要么都成功,要么都不成功。比如:转账,小明给小美转账1000元,使用的事务:先在小明的账户扣1000元,再在小美的账户上加1000元。这样事务就结束了,这一系列操作要么都成功要么都失败,不能出现小明扣钱了,但小美没有收到钱的情况。2.在MySQL数据库中使用事务,提供两种方式第一种:使用命令start transaction 开启事务执行命令操作commit 提供事务(事务已经结束了,数据永久的保存到数据库中了)原创 2024-01-07 16:40:26 · 925 阅读 · 1 评论 -
Redis学习笔记(二)
具体方法为我们先尝试到id之后,如果获取不到或者id为空则在redis中添加id,有效期为10秒,后面写访问到的代码,再在下面写访问不到的情况要执行的代码,如果不满足上面条件,执行该块代码。set的底层结构是一个value为null的哈希表,也就意味着他的时间复杂度为O(1),也就意味着即使数据再多,查找的时间也是一样的。地理位置的缩写,可以表示一个区域的二维坐标,redis提供了经纬度设置,查询,范围查询,距离查询,经纬度hash等操作。缺点:不支持计数,同一个元素可以多次插入,而且效果是相同的。原创 2024-03-06 23:27:12 · 442 阅读 · 0 评论 -
数据库底层原理
在一次进行身份验证后,后面的每次通信便不需要进行身份认证了,因为在认证一次后会建立链接,并添加标记,以后查看标记就可以完成认证,但是链接会占用内存,要注意及时关闭。比如像mysql数据库,其中的数据其实是一个个文件,储存在硬盘中,当其在运行时数据就会暂时存放在内存中,为了更快的查询。首先,数据库的作用持久化存储数据,数据库的存储形式就是文件,每一张表就是一个文件,其他数据也是文件形式,比如索引文件。在这之后后会解析sql语句,最后在数据库中执行sql语句,在执行时会根据sql中关键字的执行优先级进行执行。原创 2024-03-28 17:02:22 · 362 阅读 · 0 评论 -
布隆过滤器详解及java实现
布隆过滤器(Bloom Filter)是一种数据结构,用于判断一个元素是否属于一个集合。它的特点是高效地判断一个元素是否可能存在于集合中,但是存在一定的误判率。布隆过滤器的基本原理是使用一个位数组(Bit Array)和多个哈希函数。初始时,所有位都被置为0。当添加一个元素时,会使用多个哈希函数计算出多个哈希值,并将对应的位数组位置置为1。当判断一个元素是否存在于集合时,同样使用多个哈希函数计算哈希值,并检查对应的位数组位置是否都为1,若有任意一位不为1,则可以确定该元素一定不在集合中;原创 2024-04-07 20:20:11 · 550 阅读 · 0 评论 -
Redis集合 set 详解
set 类似于 Java 中的HashSet,是redis中的一种数据结构,它是一个无序并且唯一的键值集合,并且储存时不会按照插入的先后顺序进行.原创 2024-04-27 22:07:20 · 700 阅读 · 1 评论 -
java—数据库批量插入数据
本篇文章将记录几种使用java向mysql数据库中批量插入数据的方法,比如插入1000条,10000条,10万条甚至100万条数据。操作数据库的方式采用Mybatis框架。输入的数据:现数据库有一个student表,表中字段如下:编写student实体类,及其controller和dao层,因为只是插入数据所以不需要加service层。原创 2024-05-15 00:11:03 · 4097 阅读 · 0 评论