孤落


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

mysql索引

发表于 2023-08-18 | 分类于 mysql

索引介绍

索引是一种特殊的数据结构,其主要目的就是为了加快数据的查询速度。
mysql索引基于表的指定字段,按照某种数据结构进行排序,并将数据集存储于实际的文件中。
mysql索引中也记录了索引字段和表真实记录之间的映射关系,当我们基于索引查询到数据时,再基于该映射关系,据可以快速定位到真实记录行所在的位置,并实现快速的读取。

阅读全文 »

2PC算法和共识算法

发表于 2023-05-30 | 分类于 基础

TODO

行式/列式/列族式数据库

发表于 2023-05-30 | 分类于 基础

TODO

Elasticsearch的选举机制

发表于 2023-05-30 | 分类于 es

TODO

hbase事务

发表于 2022-08-16 | 分类于 hbase

综述

HBase支持行级事务,也即用户对于HBase的一条数据的读写,HBase可以保证其原子性。对于多行事务,HBase并不能保证其原子性。

为了保证行级事务,需要考虑写写控制和读写控制。对于读读操作,由于不涉及到数据的修改,因此无须进行并发控制。如果不考虑这两种控制,可能会出现数据不一致情况,也就不是事务了。

下面对于写写控制和读写控制,分别考虑。

阅读全文 »

mysql中的mvcc

发表于 2022-08-16 | 分类于 mysql

综述

MVCC全称多版本并发控制。

主要原理就是对于同一份数据,在数据库中存储多份,每一份都是一个版本。然后根据事务发生的先后顺序,来决定哪些版本的数据对该事务可见,从而实现并发控制。

MVCC主要解决的问题

MVCC主要解决的是读写并发问题,可以在无锁情况下实现读写并发,从而可以提交读写效率。

关系型数据库中的读已提交、可重复读事务的隔离等级就是基于MVCC实现的。

阅读全文 »

Phoenix索引

发表于 2022-07-21 | 分类于 phoenix

Phoenix简单介绍

Phoenix是HBase的sql层,基于Phoenix可以通过sql命令操作HBase,降低了学习HBase的成本,同时方便与代码迁移,之前面向关系型数据库的代码,只需要换下数据库的连接及驱动即可。

通过Phoenix创建表,必须制定一个主键,内部实际上会以该主键作为rowkey,在HBase中创建一张表。

在基于Phoenix创建表时,如果没有指定列族的话,会默认自动创建一个名字为0列族。

同时也可以指定列族,指定列族的时候需要注意,主键列不能指定,否则会报错。

1
2
3
4
5
# 会默认将这三列均放置在列族0下
create table test (id integer, name varchar(10), age integer, constraint my_pk primary key (id));

# 指定列族名
create table test ( "id" integer, "person"."name" varchar(10), "person"."age" integer, constraint my_pk primary key (id));
阅读全文 »

使用Hexo+Next+github搭建个人博客

发表于 2022-07-14 | 分类于 差生文具多

Hexo 是一个快速、简洁且高效的博客框架。Hexo使用Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页。这些静态资源文件可以托管在github或者其他服务器,形成我们自己的个人博客网站。

next是Hexo框架内的一套主题。

github作为生成的静态资源文件的托管平台。实际上我们通过Hexo也可以实现这些静态资源的托管,但是这样只能发布在本地,如果想通过互联网发布,则需要自己购买服务器,并自行申请域名之类的操作。而github中提供github pages功能,可以免费托管我们发布的内容,另外github pages还会自动为其创建一个域名。

阅读全文 »

hadoop2.7.2集群搭建

发表于 2022-07-08 | 分类于 hadoop

这里搭建hadoop集群,使用了三台电脑,分别是:

1
2
3
4
#主机名分别是:master,salve1,salve2
192.168.0.11
192.168.0.12
192.168.0.13
阅读全文 »

linux中很有用的命令

发表于 2022-07-08 | 分类于 linux

记录一些常用的Linux指令。

dos2unix

把Windows上创建的文件,拷贝到Linux机器上,通常会出现文件格式不正确问题,从而导致会出现一些问题,最明显的就是shell脚本,这事因为Windows中的换行符是\r\n,而在Linux中,文件换行符是\n

  • Windows中的文件格式为dos
  • Linux中的文件格式为unix
阅读全文 »
<123>
孤落

孤落

大漠孤烟直,长河落日圆

21 日志
10 分类
8 标签
GitHub E-Mail
© 2026 孤落