
数据库
文章平均质量分 94
Life journey
技术没有边界
展开
-
golang/java实现跳表的数据结构
最近在写一款中间件,类似于redis的中间件,我准备用golang语言来编写,目前已经实现了redis的大部分数据结构,比如string、hash、set、list,而开始实现zset的时候发现要使用跳表,在网上实现的跳表数据结构感觉都不太合适,所以就自己来实现了一个,我也是瞅着空闲的时间来实现了一把,我也不知道性能如何,还没来得及测试,欢迎大家在此基础上进行修正和讨论;跳表(Skip List)是一种概率性的动态数据结构,通常用于实现有序集合(如集合、映射等)的查找、插入和删除操作。它能够在平均情况下提原创 2024-12-10 12:22:31 · 971 阅读 · 0 评论 -
seata源码分析(AT)-开始事务
seata源码分析基于1.4.0原创 2021-05-16 09:42:19 · 1154 阅读 · 1 评论 -
MySql的高可用方案
MySql的高可用方案mysql架构的重要性一、MYSQL主从架构1.环境介绍2.搭建主从集群2.1.理论基础2.2 主从同步原理2.3.配置mysql主库(master)2.3.配置mysql从库(slave)2.4主从集群测试二、 集群搭建扩展1.全库同步与部分同步2.读写分离配置3.其他集群方式3.1互为主从的搭建3.2.GTID同步集群4.机器扩容三、半同步复制1.半同步复制2.搭建半同步复制集群四,主从架构的数据延迟问题五、MYSQL的高可用方案1、MMM2、MHA3、MGR六、分库分表1、分库分原创 2021-05-07 13:00:34 · 2772 阅读 · 1 评论 -
深入理解mysql的索引和数据结构
mysql的B+Tree结构mysql现在在互联网公司用的非常多,因为它优秀的数据结构,优秀的索引结构,我们都知道不管哪个数据库,它的数据都是持久化到银盘上的,如果说一个数据库,没有任何的索引和数据结构来存储这个数据,那么试想一下,我们要从一批数据中找到想要的一条数据,得做多少工夫,也就是会花费多少磁盘IO,那么带来的开销也是不可估计的;在mysql的官网有一句话写的是索引是帮助mysql高效获取数据的排好序的数据结构;所有要好好理解这句话,是什么意思呢?就是mysql中的索引结构是帮助mysql将原创 2021-05-07 12:39:12 · 394 阅读 · 0 评论 -
1.[mybatis]架构的整体流程
目录1.ORM框架myBatis这个ORM框架在这些年中,逐渐的进入大家的视野,也是现在企业开发框架中用的比较多的一种ORM框架,其中hibernate也是一种ORM框架,但是个人觉得hibernate可能太重了,适合非常大的项目使用,而且是对hibernate设计理念以及原理都非常清楚的团队来使用;MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映原创 2020-12-20 18:59:25 · 410 阅读 · 2 评论 -
DB2命令
查看db2缓冲区大小: db2 get db cfg for arterydb|grep -i buff 修改db2缓存区大小:db2 -v update db cfg for dpdb using LOGBUFSZ 2048db2 -v terminatealter bufferpool IBMDEFAULTBP immediate size 102400修改db2 IBMDE...原创 2016-07-06 16:45:17 · 242 阅读 · 0 评论