数据库
文章平均质量分 83
平时用的关系型数据库是MySQL和Oracle等,以及非关系型数据库Redsi等,是后端必备的技术栈!
谁是谁的小确幸
细节决定成败!
展开
-
【Redis】2、键过期小结
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),原创 2021-03-25 23:41:52 · 187 阅读 · 0 评论 -
【Redis】1、常见数据结构使用场景小结
Java项目开发中,Redis经常作为缓存中间件的角色而被广泛使用,平时使用最多的操作就是对字符串类型进行set/get了,偶尔还会设置一些键的过期时间。有一天与旁边的老王闲聊,他突然说到一个问题,我们都知道Redis有5种常用的数据结构,但每种数据结构的具体使用场景谁能说出来多少呢?额,这个问题似乎道出了目前的一种现实状况,即难道我们只想着用Redis当缓存数据库使用?没有点其他追求了?问题描述:Redis常用的数据结构有哪些?能说一下每种数据结构的使用场景吗?有这样的问题是好事啊,引发思考也大有裨益原创 2021-01-13 14:22:00 · 490 阅读 · 1 评论 -
【MySQL系列】03.mysql锁&事务ACID及实现原理
目录一、MySQL锁机制1、锁的概述2、MySQL数据库中的锁①.锁的类型②.锁的粒度3、InnoDB中的锁①.意向锁②.行锁算法③.一致性非锁定读④.一致性锁定读4、锁引发的问题5、死锁问题二、MySQL事务1、事务概述2、Redo log(重做日志)①.Redo log概述②.对比binlog③.redo log block④.crash recovery3、Undo log①.Undo log概述②.purge原创 2021-03-16 23:57:23 · 178 阅读 · 0 评论 -
【MySQL系列】02.MySQL架构&存储引擎及优化
作为一枚码农和搬运工,可能使用过许多的工具做过开发,测试以及文档的处理等等,这里把我自己使用过的一些工具,其中遇到的一些问题记录下来,便于以后作参考。本次共有五个问题:使用project2016打开.mmp文件 navicat工具无法连接oracle postman客户端工具无法进行接口测试 JRebel热部署插件对xml、properties文件修改无效 plsqldev导入tx...原创 2019-06-10 15:10:55 · 472 阅读 · 0 评论 -
【MySQL系列】01.mysql环境&基本操作&数据类型&完整性约束
Java虚拟机参数,用于设置或调整虚拟机的功能特性,也是很重要的一部分内容,特此汇总整理以作参考使用。必要的说明:这里所说的虚拟机通常指的是HotSpot虚拟机;像Eclipse、IntelliJ IDEA等主流编辑器的run/debug页签中可以通过VM options选项设置虚拟机参数;...原创 2021-03-13 15:59:19 · 176 阅读 · 0 评论 -
【Oracle】开发相关问题记录
说明从官网及文档的有关介绍可知,Consul封装了Consul操作,是一个服务发现与配置工具,与Docker容器可以无缝集成。那么,Consul有哪些特性呢,入门的话,可以看下这段特性描述:这里重点阐述了Consul的五大核心特征:服务发现、健康检查、KV存储、安全服务通信、多数据中心。另外,Consul 的架构更有助于理解 Consul 的工作原理,可以查阅文档的 architecture 模块的 Overview;Consul 服务发现中是如何注册服务、发现服务及服务监控的,可以查阅文档的原创 2021-03-12 20:47:28 · 587 阅读 · 1 评论 -
【Oracle】性能优化记录
说点什么也没什么多说的,继续看题吧~进入正题1、说一说对volatile关键字的理解?首先,要明确一下Java中线程的安全问题:Java中允许多线程并发操作,而每个线程都有自己的工作空间,多个线程同时操作同一个资源变量时,会出现数据的不一致,互相冲突的问题。其次,要知道volatile关键字保证线程安全的作用体现在三个方面:线程修改变量的可见性,变量执行的有序性,以及变量操作的原子性。...原创 2021-03-12 20:14:36 · 151 阅读 · 0 评论 -
【Oracle】常用对象之触发器
1、什么是分治算法?分治算法是一种化繁为简的算法思想,是将一个计算复杂的问题分为规模较小、计算简单的小问题求解,然后综合各个小问题,得到最终问题的答案。分治算法的执行过程如下: (1). 对于一个规模为N的问题,若该问题比较容易解决(比如规模N较小),则直接解决;否则执行下面的步骤。 (2). 将该问题分解为M个规模较小的子问题,这些子问题互相独立,并且与原问题形式相同。 (3). 递归地解这些子问题。 (4). 然后,将各子问题的解合并得到原问题的解。使用分治算法需要待求解...原创 2021-03-12 12:16:06 · 441 阅读 · 0 评论 -
【Oracle】常用对象之视图
一、什么是视图?首先,认识下视图的概念:视图view是一种常用的数据库对象,可理解为用户从一个或多个表中通过查询语句创建的一个"虚拟表",而创建视图的表称为"基表"; 视图不在数据库中存储数据,数据库只是在数据字典中存放着对视图的定义而已; 视图创建:Oracle视图可以通过表进行创建,也可以在视图上创建,理论上视图嵌套视图可以16层,但是视图嵌套层数超过3层时,性能下降非常严重; 视图受到的限制:视图通常不能被修改(注意和视图类型有关,下面重点说一下),视图不能创建索引。是不是很简单啊,关原创 2021-03-12 11:44:50 · 331 阅读 · 0 评论 -
【Oracle】常用对象之索引
其他新增总览原创 2021-03-12 19:54:19 · 545 阅读 · 0 评论 -
【Oracle】常用对象之存储过程
曾几何时,上级领导强烈建议我们有时间要往全栈的方向发展发展,作为有志向不怕秃的程序员,不能只撸得来Java代码,操作得了数据库,懂得些Linux运维,还要考虑考虑流行的前端,比如VUE、React、AngularJS等热门框架。好吧,我承认一开始对前端是毫无兴趣的,什么前端界面,什么JS,我只想安安静静的做个后端bug制造者~。然而随着时间的流逝,全栈似乎成为了一个程序员不得不思考的问题,也许往全栈发展不能给你涨工资,也不能给你升职,但长远来看确是很有价值的。曾经花了一段时间思考这个问题,决定尝试性去学原创 2021-03-12 14:23:58 · 924 阅读 · 0 评论 -
【Oracle】常用对象之序列
一、什么是序列?序列(sequence):Oracle提供的用于产生一系列唯一数字的数据库对象。二、为什么要序列?Oracle数据库不支持主键自增,因此引入序列解决这个问题。另外,MySQL和Sql Server数据库中是支持主键自增的,它们不存在序列的概念。三、Oracle中怎么使用序列?第一步,创建序列,有以下两种方式可以创建序列:方式一:执行sql脚本设置序列-- Create sequence create sequence sys_dict_id_seq --s原创 2021-03-12 10:49:50 · 195 阅读 · 0 评论 -
【Oracle】运算符与常用函数总结
一、运算符可以在 select 语句中使用的运算符,大致如下:算术运算符:+,-,*,/比较运算符:>,>=,<,<=,!=,=,like,in,is null,between连接运算符:||逻辑运算符:and,or,not集合运算符:union,union all,intersect,minus举例:--连接运算符select deptno || dname from dept--使用ntersect,minusselect * from emp inte原创 2021-03-12 10:34:12 · 2373 阅读 · 0 评论