数据库
文章平均质量分 96
鸡米花不花
学无止境
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL详解
MySQL属于关系型数据库,由瑞典的MySQL AB公司开发,属于Oracle旗下的产品。MySQL依然是最主流的关系型数据库之一,在WEB应用方面,MySQL是最好的关系型数据库之一。MySQL官网:https://www.mysql.com/现在关系型数据库的种类还是比较多的,每种数据库的操作方式会有一些不同,但是大方向上基本都是一样的,关系型数据库,后期都基于SQL语句做基本交互,每个数据库都是基于SQL99规范。但是一些细节内容可能会有一些不同,但是大方向基本没有特别大的区别。原创 2024-08-08 23:17:00 · 1501 阅读 · 7 评论 -
Oracle编程
是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言.通过增加变量、控制语句,使我们可以写一些逻辑更加复杂的数据库操作.语法结构dbms_output不输出的问题。执行如下命令即可。原创 2024-06-13 07:15:00 · 789 阅读 · 1 评论 -
Oracle之SQL操作和查询
SQL是结构化查询语言(Structured Query Language),专门用于数据存取、数据更新及数据库管理等操作。在Oracle开发中,客户端把SQL语句发送给服务器,服务器对SQL语句进行编译、执行,把执行的结果返回给客户端。Oracle SQL语句由如下命令组成:目前主流的数据库产品(比如:SQL Server、Oracle,MySQL)都支持标准的SQL语句。数据定义语言,表的增删改操作,数据的简单查询,事务的提交和回滚,权限的授权和撤销等,Oracle与MySQL在操作上基本一致。原创 2024-06-13 07:00:00 · 2452 阅读 · 0 评论 -
Oracle数据库安装
数据库原创 2024-06-12 21:58:15 · 1084 阅读 · 0 评论 -
数据库之PostgreSQL详解
在日常操作中,对于一组相关操作,通常要求要么都成功,要么都失败。在关系型数据库中,称这一组操作为事务。原子性A:事务是一个最小的执行单位,一次事务中的操作要么都成功,要么都失败。一致性C:在事务完成时,所有数据必须保持在一致的状态。(事务完成后吗,最终结果和预期结果是一致的)隔离性:一次事务操作,要么是其他事务操作前的状态,要么是其他事务操作后的状态,不存在中间状态。持久性:事务提交后,数据会落到本地磁盘,修改是永久性的。原创 2024-06-09 21:29:22 · 24238 阅读 · 2 评论 -
数据库之MyBatisPlus详解
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。原创 2024-03-31 10:17:22 · 2100 阅读 · 0 评论 -
mysql之MyBatis核心工作原理
接下来我们就开始MyBatis的源码之旅,首先大家要从宏观上了解Mybatis的整体框架分为三层,分别是基础支持层、核心处理层、和接口层。如下图然后根据前面讲解的MyBatis的应用案例,给出MyBatis的主要工作流程图在MyBatis的主要工作流程里面,不同的功能是由很多不同的类协作完成的,它们分布在MyBatis jar包的不同的package里面。大概有一千多个类,这样看起来不够清楚,不知道什么类在什么环节工作,属于什么层次。原创 2024-03-30 07:00:00 · 1690 阅读 · 2 评论 -
Redis的设计与实现
type命令实际返回的就是当前键的数据结构类型,它们分别是:string(字符串)hash(哈希)、list(列表)、set(集合)、zset (有序集合),但这些只是Redis对外的数据结构。实际上每种数据结构都有自己底层的内部编码实现,而且是多种实现,这样Redis会在合适的场景选择合适的内部编码。每种数据结构都有两种以上的内部编码实现,例如list数据结构包含了linkedlist和ziplist两种内部编码。原创 2024-03-05 07:15:00 · 1143 阅读 · 4 评论 -
Redis缓存使用问题
bigkey是指key对应的value所占的内存空间比较大,例如一个字符串类型的value可以最大存到512MB,一个列表类型的value最多可以存储23-1个元素。如果按照数据结构来细分的话,一般分为字符串类型bigkey和非字符串类型bigkey。字符串类型:体现在单个value值很大,一般认为超过10KB就是bigkey,但这个值和具体的OPS相关。非字符串类型:哈希、列表、集合、有序集合,体现在元素个数过多。bigkey无论是空间复杂度和时间复杂度都不太友好,下面我们将介绍它的危害。原创 2024-03-05 07:00:00 · 940 阅读 · 0 评论 -
Redis高并发高可用详解
在分布式系统中为了解决单点问题,通常会把数据复制多个副本部署到其他机器,满足故障恢复和负载均衡等需求。Redis也是如此,它为我们提供了复制功能,实现了相同数据的多个Redis 副本。复制功能是高可用Redis的基础,后面章节的哨兵和集群都是在复制的基础上实现高可用的。默认情况下,Redis都是主节点。每个从节点只能有一个主节点,而主节点可以同时具有多个从节点。复制的数据流是单向的,只能由主节点复制到从节点。原创 2024-03-04 07:15:00 · 1986 阅读 · 0 评论 -
Redis集群详解
Redis集群中,在握手成功后,连个节点之间会定期发送ping/pong消息,交换数据信息,集群中节点数量越多,消息体内容越大,比如说10个节点的状态信息约1kb,同时redis集群内节点,每秒都在发ping消息。如下图所示,三个节点真实节点:Node1、Node2和Node3,每个真实节点虚拟出三个虚拟节点:X#V1、X#V2和X#V3,这样每个真实节点所负责的hash空间不再是连续的一段,而是分散在环上的各处,这样就可以将局部的压力均衡到不同的节点,虚拟节点越多,分散性越好,理论上负载就越倾向均匀。原创 2024-03-04 07:00:00 · 1391 阅读 · 0 评论 -
Redis集群详解
Redis集群中,在握手成功后,连个节点之间会定期发送ping/pong消息,交换数据信息,集群中节点数量越多,消息体内容越大,比如说10个节点的状态信息约1kb,同时redis集群内节点,每秒都在发ping消息。如下图所示,三个节点真实节点:Node1、Node2和Node3,每个真实节点虚拟出三个虚拟节点:X#V1、X#V2和X#V3,这样每个真实节点所负责的hash空间不再是连续的一段,而是分散在环上的各处,这样就可以将局部的压力均衡到不同的节点,虚拟节点越多,分散性越好,理论上负载就越倾向均匀。原创 2024-03-04 07:00:00 · 1601 阅读 · 0 评论 -
Redis底层原理(持久化+分布式锁)
Redlock 只有建立在「时钟正确」的前提下,才能正常工作,如果你可以保证这个前提,那么可以拿来使用。但是时钟偏移在现实中是存在的:第一,从硬件角度来说,时钟发生偏移是时有发生,无法避免。例如,CPU 温度、机器负载、芯片材料都是有可能导致时钟发生偏移的。第二,人为错误也是很难完全避免的。所以,Redlock尽量不用它,而且它的性能不如单机版 Redis,部署成本也高,优先考虑使用主从+ 哨兵的模式实现分布式锁(只会有很小的记录发生主从切换时的锁丢失问题)。原创 2024-03-03 07:15:00 · 915 阅读 · 4 评论 -
Redis高级特性和应用(发布、订阅、Stream、慢查询、Pipeline、事务、Lua)
足够简单,消费消息延迟几乎为零,但是需要处理空闲连接的问题。如果线程一直阻塞在那里,Redis客户端的连接就成了闲置连接,闲置过久,服务器一般会主动断开连接,减少闲置资源占用,这个时候blpop和brpop或抛出异常,所以在编写客户端消费者的时候要小心,如果捕获到异常,还有重试。其他缺点包括:做消费者确认ACK麻烦,不能保证消费者消费消息后是否成功处理的问题(宕机或处理异常等),通常需要维护一个Pending列表,保证消息处理确认;不能做广播模式,如pub/sub,消息发布/订阅模型;原创 2024-03-03 07:00:00 · 1525 阅读 · 0 评论 -
Redis入门与应用
1970 年布隆提出了一种布隆过滤器的算法,用来判断一个元素是否在一个集合中。这种算法由一个二进制数组和一个 Hash 算法组成。本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。原创 2024-03-02 07:15:00 · 2333 阅读 · 12 评论 -
MYSQL数据库详解
现在MySQL已被甲骨文收购MySQL优势:(社区版免费)(1)开放源代码(2)跨平台(3)轻量级(4)成本低MySQL的官网:MySQL分为服务端、远程连接、客户端等。初学者只需要安装服务端。//在Windows系统中的MySQL(1)程序运行文件的位置:C:\Program Files\MySQL。(2)数据文件夹,存放MySQL的基础数据和以后新增的数据:C:\ProgramData\MySQL。原创 2024-02-22 07:00:00 · 2697 阅读 · 0 评论
分享