数据库
文章平均质量分 71
王小闹儿
这个作者很懒,什么都没留下…
展开
-
neo4j图数据库与cypher基础
目录一、数据模型基础1.1 图论基础1.2属性图模型二、Neo4j的构建元素2.1 节点2.2 属性2.3 关系2.4 标签2.5 Neo4j Browser三、环境搭建3.1 安装neo4j3.2 docker按钻过neo4j四、CQL使用4.1 简介4.2 常用命令4.2.1 CREATE4.2.2 RETURN 返回4.2.3 WHERE子句4.2.4 DELETE删除4.2.5 REMOVE 删除4.2.6 SET.原创 2021-11-27 20:01:00 · 1666 阅读 · 0 评论 -
解决JPA懒加载典型的N+1问题-注解@NamedEntityGraph
解决JPA懒加载典型的N+1问题-注解@NamedEntityGraph - EalenXie - 博客园原创 2021-10-29 13:00:42 · 7320 阅读 · 0 评论 -
redis基础(redis6 新特性)
目录ACLacl命令使用acl cat命令使用aclsetuser命令创建和编辑用户ACLACL规则通过命令创建新用户默认权限设置有用户名、密码、ACL权限、并启用的用户切换用户,验证权限IO多线程原理架构ACLRedis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。在Redis 5版本之前,Redis安全规则只有密码控制 还有通过原创 2021-08-19 00:23:04 · 1041 阅读 · 0 评论 -
redis基础(redis缓存穿透、缓存击穿、雪崩、分布式锁)
目录背景缓存穿透解决方案布隆过滤器缓存空对象但是这种方法会存在两个问题:缓存击穿解决方案设置热点数据永不过期加互斥锁缓存雪崩解决方案redis高可用限流降级数据预热背景Redis缓存的使用,极大的提升了应用程序的性能和效率, 特别是数据查询方面。但同时, 它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题。从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。另外的一些典型问题就是, 缓存穿透...原创 2021-08-12 07:36:54 · 652 阅读 · 0 评论 -
redis基础(redis哨兵模式——自动选举主节点)
目录主从切换技术哨兵模式哨兵的作用哨兵集群以及选举过程主从切换技术当主服务器宕机后, 需要手动把一台从服务器切换为主服务器,这就需要人工干预, 费事费力, 还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Redis从2.8开始正式提供 了Sentinel (哨兵)架构来解决这个问题。哨兵模式能够后台监控主机是否故障, 如果故障了根据投票数自动将从库转换为主库。哨兵模式是一种特殊的模式,Redis提供了哨兵的命令...原创 2021-08-11 09:13:38 · 1228 阅读 · 0 评论 -
redis基础(redis主从复制)
目录概念主从复制的作用复制原理链路式主从概念主从复制, 是指将一台Redis服务器的数据 ,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower) ;数据的复制是单向的, 只能由主节点到从节点。Master以写为主, Slave以读为主。默认情况下,每台Redis服务器都是主节点; 且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用1、数据冗余:..原创 2021-08-11 08:49:40 · 151 阅读 · 0 评论 -
redis基础(redis发布订阅)
目录一、基本概念订阅/发布消息图Redis 发布订阅命令二、测试三、原理一、基本概念Redis发布订阅(pub/sub)是一种消息通信模式: 发送者(pub)发送消息, 订阅者(sub)接收消息。Redis客户端可以订阅任意数量的频道。订阅/发布消息图下图展示了频道channel1,及订阅这个频道的三个客户端-- client2 、client5 和client1之间的关系:当有新消息通过PUBLISH命令发送给频道cha...原创 2021-08-11 08:14:21 · 96 阅读 · 0 评论 -
redis基础(持久化之AOF ( Append Only File) 操作)
目录一、背景二、AOF配置2.1 配置方法2.2 aof文件异常时,如何处理2.3 重写文件规则——了解三、优缺点四、对比rdb和aof五、性能建议一、背景将所有命令都记录下来。恢复时,重新执行所有记录下的命令。以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来 (读操作不记录,), 只追加文件但不可以改写文件, redis启动之初会读取该文件重新构建数据,换言之, redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完..原创 2021-08-11 07:30:15 · 1031 阅读 · 0 评论 -
redis基础(持久化之RDB ( Redis DataBase )操作)
目录一、背景二、RDB ( Redis DataBase )介绍2.1 什么是RDB——redis的默认配置2.2 rdb文件存储触发机制2.3 如何恢复rdb文件2.4 优缺点一、背景Redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能二、RDB ( Redis DataBase )介绍2.1 什么是RDB——redis的默认配置在指定的时...原创 2021-08-11 06:49:25 · 884 阅读 · 0 评论 -
redis基础(redis.conf详解)
目录存储单位引用配置网络通用快照安全——SECURITY限制——CLIENTSAOF设置—— APPEND ONLY MODE启动的时候,就通过配置文件来启动存储单位配置文件大小写不敏感引用配置网络bind 127.0.0.1 #绑定的ipprotected-mode yes #保护模式port 6379 #端口设置通用daemonize yes #以守护进程的方式运行...原创 2021-08-10 08:47:16 · 131 阅读 · 0 评论 -
redis基础(spring boot 整合redis)
一、基本功能springboot 操作数据:spring data说明: 在SpringBoot2.x之后, 原来使用的jedis被替换为了lettucejedis : 采用的直连。多个线程操作不安全。如果想要避免不安全,使用jedis pool 连接池。更像 BIO 模式 lettuce : 采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况,可以减少线程数据了, 更像Nio 模式源码分析SpringBoot所有的配置类,都有一个自动配置类自动...原创 2021-08-10 08:17:49 · 415 阅读 · 0 评论 -
redis基础知识(jedis)
目录什么是Jedis使用步骤1 导入依赖2. 编码测试常用API通过jdis了解事务什么是JedisRedis 官方推荐的java连接开发工具。如果你要使用java操作redis ,那么一定要对Jedis十分的熟悉。使用步骤1 导入依赖 <dependency> <groupId>redis.clients</groupId> <artifac原创 2021-08-08 22:32:56 · 1235 阅读 · 0 评论 -
redis基础知识(事务、乐观锁)
目录执行事务的例子放弃事务——discardredis实现乐观锁悲观锁乐观锁redis监视测试——watch——面试常问Redis事务本质 : 一组命令的集合一个事务中的所有命令都会被序列化, 在事务执行过程的中, 会按照顺序执行一次性、 顺序性、排他性,执行一系列的命令redis单条命令保证原子性,但是事务不保证原子性Redis事务没有没有隔离级别的概念所有的命令在事务中, 并没有直接被执行Redis单条命令式保存原子性的,但是事务不保证原.转载 2021-08-08 17:36:20 · 100 阅读 · 0 评论 -
redis基础知识(基础命令、五大数据类型、三大特殊数据类型)
目录一、redis单线程为什么还那么快二、基本命令三、五大数据类型stringlistsethashzset(有序集合)四、三种特殊数据类型geospatial地理位置——可以实现附近的人功能Hyperloglog什么是基数使用示例Bitmaps使用示例——使用bitmap来记录周一到周日的打卡记录Redis是一个开源( BSD许可)的, 内存中的数据结构存储系统。它可以用作数据库、缓存和消息中间件MQ。它支持多种类型的数据结原创 2021-08-08 15:29:59 · 437 阅读 · 0 评论 -
redis入门
目录一、概述Redis能干嘛?特性二、安装三、性能测试一、概述Redis ( Remote Dictionary Server ),即远程字典服务redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。Redis能干嘛?内存存储、持久化,内存中是断电即失、所以说持久化很重要( rdb、aof )效率高,可以用于高速缓存发布订阅系统地图信息分析计时器、计数器(浏览量!)原创 2021-08-07 15:07:42 · 111 阅读 · 0 评论 -
redis——Nosql概述
一 为什么要用nosql为什么要用nosql用户的个人信息,社交网络,地理位置。用户自己产生的数据,用户日志等等爆发式增长这时候我们就需要使用NoSQL数据库的,Nosql可以很好的处理以上的情况!1. 单机mysql的年代DAL——数据库访问层数据量超过300w,就需要建立索引思考一下,这种情况下: 整个网站的瓶颈是什么?1、数据量如果太大、一个机器放不下了!2、数据的索引(B+Tree),一个机器内存也放不下.3、访问量(读写混合...原创 2021-08-07 10:09:01 · 156 阅读 · 0 评论 -
分库分表基础 && sharding-jdbc简介
目录一、什么是分库分表1.1 基本概念1.2 实例1.3 那么一张表数据量多大时,才需要分库分表呢?二、分库分表要怎么分?2.1 垂直分库2.2 水平切分2.2.1 基本概念2.2.2 问题:三、sharding-jdbc 分表实例课程链接:https://ke.qq.com/course/1740735?taid=7997207632056255一、什么是分库分表1.1 基本概念把原来存储在一个数据库中的数据,分开存入多个数据库...原创 2021-06-22 01:11:15 · 161 阅读 · 0 评论 -
sql积累
统计某字段值出现的次数SELECT lot_num FROM table_name WHERE asset_src_type_id='1' group by lot_num having count(*)>1原创 2021-05-31 14:24:41 · 80 阅读 · 0 评论 -
mysql(八)(mysql中文乱码怎么办、mysql api的调用)
mysql中出现中文乱码的原因mysql自身设计问题1、以不同字符集登录导致的格式混乱以utf-8登录数据库,通过如下语句查看数据库中所有应用的字符集种类上图中8个字符集,与我们有关的是6个(除去filesystem和dir之后余下六个)一gbk登录数据库,通过如下语句查看数据库中所有字符集种类发现与以utf-8登录的存在差异因此,通过不同的字...原创 2019-03-23 18:30:42 · 755 阅读 · 0 评论 -
mysql(六)(存储过程)
存储过程创建存储过程开发过程中,经常会遇到重复使用某一功能的情况。为此,mysql引入了存储过程。存储过程就是一条或多条sql语句的集合,当队数据库进行一系列复杂操作时,存储过程可以将这些复杂操作封装或一个代码块,以便重复使用。create procedure sp_name ([proc paramenter]) [characteristics...] routine_bo...原创 2019-04-05 20:56:52 · 366 阅读 · 0 评论 -
mysql(七)(视图)
视图视图是从一个或多个表中导出的表,他是一种虚拟存在的表,并且表的结构和数据都依赖于基本表。通过视图不仅可以存放在基本表中的数据,并且还可以像操作基本表一样,对视图中存放的数据进行查询、修改和删除。创建视图语法格式单表上创建视图改进一下上面的视图多表创建视图查看视图...原创 2019-04-04 04:08:06 · 435 阅读 · 0 评论 -
mysql(二)(表的五种约束、索引的概念以及相关操作、insert、update、delete、truncate)
表的约束(5种)检查性约束,如:教室中所有人的性别;工作后薪水满足的条件。 非空约束,例如:人的名字,不允许为空。 唯一性约束,例如:电子邮件地址,不可以重复。 主键约束——通过这个列的值可以唯一的确认一行记录,主键约束隐含Not null + Unique 外键约束——一个表想引用另一个表的某一个字段,这种引用关系就是外键表的约束约束条件 说明 PRIMARY ...原创 2019-03-31 04:57:14 · 1115 阅读 · 0 评论 -
mysql(三)(单表查询、select、where、聚合函数、count、sum、avg、MAX/MIN、分组查询、group by、having、limit)
单表查询select建个表1、查询表中所有学生的信息2、查询表中所有学生的姓名和对应的英语成绩3、过滤表中重复数据4、在所有学生分数上添加10分特长分下面方式并没有改变底层的数据记录,这只是在查询的时候让快照显示这样的结果而已。5、统计每个学生的总分6、使用别名来显示学生总分...原创 2019-03-31 16:41:14 · 4973 阅读 · 0 评论 -
刷题 牛客网—— SQL
启航!1.查找最晚入职员工的所有信息create table employees(emp_no int(11) not null,birth_date date not null,first_name varchar(14) not null,last_name varchar(16) not null,gender char(1) not null,...原创 2019-03-31 17:21:18 · 405 阅读 · 0 评论 -
mysql(四)(多表查询、外键约束、多表设计、内连接、外连接、子查询)
多表查询外键约束的概念两个表,部门表和员工信息表一个部门可以有多个员工,一个员工只能属于一个部门,因此希望在两个表之间创建关系,我们可以在员工表后面加上员工所属的部门id如果此时删除部门表中的004号部门,员工表中004号部门的信息会依然存在,这就会出现问题。因此应该设置外键,使得员工表中的部门id与部门表中的部门id产生联系。外键——可以明确...原创 2019-04-02 01:27:15 · 1010 阅读 · 0 评论 -
mysql提升(一)mysql基础构架(长连接和短连接、长连接内存占用问题)
mysql分为两层部分——server层和存储引擎层server层涵盖大多数核心服务,以及所有内置函数。所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图连接器——负责客户端连接、获取权限、维持和管理连接登录mysql的两种方式见——mysql(一)(安装、登录)建立连接之后,如果没有后续操作,该链接就处于空闲状态。使用命令show...转载 2019-04-06 15:05:12 · 2531 阅读 · 0 评论 -
mysql(五)(事务、脏读、不可重复读、幻读、四大隔离级别)
事务数据库事务,是由有限的数据库操作序列组成的逻辑执行单元,这一系列操作要么全部执行,要么全部放弃执行。数据库事务由以下的部分组成:一个或多个DML 语句 一个 DDL(Data Definition Language – 数据定义语言) 语句 一个 DCL(Data Control Language – 数据控制语言) 语句事务的特点:要么都成功,要么都失败...原创 2019-04-04 01:31:01 · 5954 阅读 · 1 评论 -
mysql(一)(安装、登录、mysql常用命令、mysql库的操作、mysql表的操作、mysql数据的操作、mysql 函数相关)
安装ubuntu安装mysql1. sudo apt-get install mysql-server2. sudo apt-get install mysql-client3. sudo apt-get install libmysqlclient-devcentos安装1. yum install mysql-server2. yum install...原创 2019-03-12 18:53:11 · 418 阅读 · 0 评论