首页
学习
活动
专区
工具
TVP
发布

琦小虾的Binary

专栏成员
125
文章
218562
阅读量
46
订阅数
ElasticSearch基本总结
ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。
剑影啸清寒
2020-07-20
6590
数据结构技术知识总结之二——BTree
B-Tree 是 2-3 树的一种变形,可以设置度数 M,每个节点上最多可以有 M 个值;根据硬盘读取时的预读原理,磁盘读取时每次从磁盘上预读 page 容量(一般为 1024 字节)的整数倍,所以对于硬盘来说,可以将度设为 1024,这样就硬盘文件的索引就建立完毕,形成了一个 B-Tree 结构;
剑影啸清寒
2020-07-15
6990
数据库技术知识点总结之四——乐观锁与悲观锁
乐观锁本质上并不属于锁,它只是一种冲突检测机制,但被这样称呼的时间比较长,就被称为乐观锁。乐观锁允许并发的获取内容进行读写,但在提交的时候会进行并发控制。比如 A, B 同时获得了一个数据,而且都要对其进行处理,A 先提交了该条数据,B 后来也要提交该条数据,这时候乐观锁的策略检测到两者发生了冲突,便会拒绝 B 提交的内容,并抛出冲突,交给 B 进行处理。 乐观锁的处理策略,通常是版本控制,或者是时间戳控制(本质与前者相同)。对数据进行一个版本的记录,每次提交后都标上版本号。当提交时的版本号小于等于当前版本号,则抛出异常,待解决冲突后重新执行。 笔者看到这里,就想到了一个很常见的乐观锁——即笔者项目中使用的 SVN 源代码版本控制器。我和同事一起编辑同一个 java 文件,是被允许的,但如果我们两个人提交的内容有冲突,则 SVN 会提示我们冲突,并让我们决定如何解决冲突(采用谁的内容,或者如何合并内容),然后再提交(再提交就是将冲突抛出后再解决的过程)。
剑影啸清寒
2020-07-13
4300
数据库技术知识点总结之三——索引相关内容
聚簇索引规定了一个数据表的排序方式,一个数据表只能有一个聚簇索引,通常使用聚簇索引的是数据表的主键。 聚簇索引和数据行是存放在一起的,所以使用聚簇索引的查询效率很高。同时由于聚簇索引已经进行了排序,所以范围查找的效率很高。但是聚簇索引插入删除的代价可能会比较高,可能会引起页分裂的情况(B+Tree 的数据结构特性,因为 B+Tree 的一个节点的度通常是数据页的大小,向一个满度的节点插入数据,就会导致分页)。 非聚簇索引又称二级索引,可以有多个,它也是一个 B+Tree 结构,它的叶节点指向的是行的 key 字段和主键值。所以通过非聚簇索引搜索时,首先通过非聚簇索引获取到行的主键值(先获取到数据表的聚簇索引值),然后根据主键值获取到数据行信息,相当于比聚簇索引多了一倍的 IO。 聚簇索引和非聚簇索引不是矛盾关系。
剑影啸清寒
2020-07-13
5290
数据库技术知识点总结之二——Mybatis
**SqlSession 是 MyBatis 的灵魂。**获取 Mapper 的操作也是在 SqlSession 接口中执行的。但首先应该考虑的是 SqlSession 如何创建。
剑影啸清寒
2020-07-13
2860
分布式事务的实现思想
分布式事务的基本概念与本地事务类似,都保证了 ACID 特性(见[本篇第二章](# 二. 事务的特性))。随着数据的规模越来越大,就出现了对业务的解构,包括数据层面的关系型数据库的垂直、水平分表,以及服务层面的拆分,将一个大服务拆分为后单独部署,甚至同时也将数据库独立出来。这时候本地数据库事务就不能满足多个数据库、异构系统的原子性、持久性了,需要使用分布式事务的方法。通常,分布式事务只需要保证原子性,通过保证原子性来保证应用层面的一致性,由本地事务保证隔离性和持久性。 从 CAP 特性上考虑,由于分布式事务存在网络分割的情况,所以一定需要满足分区容忍性,剩下的需要在一致性 (Consistency) 与可用性 (Available) 之间做权衡。下面提到各种分布式事务的实现方法与协议,都是需要在一致性与可用性之间权衡的。
剑影啸清寒
2020-07-13
5380
数据库技术知识点总结之一——事务
标准的隔离级别中,Oracle 只有 Read committed, Serializable 两种,此外还有 ReadOnly, WriteOnly 两种级别。其中 ReadOnly 是 Serializable 的子集。
剑影啸清寒
2020-07-13
4910
Kafka技术知识总结之二——Kafka事务
Kafka 事务与数据库的事务定义基本类似,主要是一个原子性:多个操作要么全部成功,要么全部失败。Kafka 中的事务可以使应用程序将消费消息、生产消息、提交消费位移当作原子操作来处理。 为了实现事务,Producer 应用程序必须做到:
剑影啸清寒
2020-07-08
1.7K0
C3P0 连接池相关概念
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/88931960
剑影啸清寒
2019-05-26
6310
Mac OX 访问虚拟机 win 7 上的 Oracle 数据库
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/80234140
剑影啸清寒
2019-05-26
2.1K0
服务假死问题解决过程实记(三)——缓存问题优化
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/89736394
剑影啸清寒
2019-05-26
6880
服务假死问题解决过程实记(二)——C3P0 数据库连接池配置引发的血案
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/89736359
剑影啸清寒
2019-05-26
2.2K0
服务假死问题解决过程实记(一)——问题发现篇
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ajianyingxiaoqinghan/article/details/89736329
剑影啸清寒
2019-05-26
4.1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档