
数据库
Lailikes
这个作者很懒,什么都没留下…
展开
-
一篇文章搞懂正则表达式
https://github.com/cdoco/learn-regex-zhLikes:网上有许多正则表达式的教程和文章,太多太杂,我们只想快速上手,运用正则表达式而已。什么是正则表达式 ?正则表达式是一种被用于从文本中检索符合某些特定模式的文本。正则表达式是从左到右来匹配一个字符串的。"Regular Expression" 这个词太长了,我们通常使用它的缩写 "regex" 或者 "regexp"。 正则表达式可以被用来替换字符串中的文本、验证表单、基于模式匹配从一个字符.转载 2020-08-14 19:51:57 · 1321 阅读 · 0 评论 -
LevelDB之Leveled-Compaction
https://github.com/imjoey/blog/issues/6https://www.jianshu.com/p/99cc0df8ed21https://juejin.im/post/5c99f0556fb9a070e82c1fcf目录一、前言二、LSM1、MemTable2、ImmutableMemTable3、SSTable4、SSTable...转载 2020-01-11 11:51:09 · 2014 阅读 · 0 评论 -
隔离级别、SI 和 SSI(四种隔离级别和快照隔离)
https://www.jianshu.com/p/c348f68fecde本文是我对最近读的几篇论文的总结,没有太多引用原文,纯靠自己的理解和印象串联起来。主要是为日后深入了解相关知识做个简单“索引”。本文描述得不是很严谨,也不保证完全正确,建议有兴趣的同学去阅读论文——根据论文名称搜索就可以找到。ACID事务是关系数据库操作的逻辑单位。事务的存在,是为从数据库层面保证数据的安...转载 2019-07-29 11:23:19 · 9352 阅读 · 0 评论 -
性能调优所使用的工具
使用 iostat 定位磁盘问题在一个性能测试集群,我们选择了 AWS c3.4xlarge 机型,主要是为了在一台机器的两块盘上面分别跑 TiKV。在测试一段时间之后,我们发现有一台 TiKV 响应很慢,但是 RocksDB 并没有相关的 Stall 日志,而且慢查询也没有。于是我登上 AWS 机器,使用iostat -d -x -m 5命令查看,得到如下输出:Device: ...转载 2019-06-10 10:27:27 · 747 阅读 · 1 评论 -
How do we build TiDB
首先我们聊聊 Database 的历史,在已经有这么多种数据库的背景下我们为什么要创建另外一个数据库;以及说一下现在方案遇到的困境,说一下 Google Spanner 和 F1,TiKV 和 TiDB,说一下架构的事情,在这里我们会重点聊一下 TiKV。因为我们产品的很多特性是 TiKV 提供的,比如说跨数据中心的复制,Transaction,auto-scale。再聊一下为什么 TiKV ...转载 2019-06-10 10:01:55 · 253 阅读 · 0 评论 -
MPP and SMP in TiDB
MPP and SMP in TiDB本篇文章整理自第 21 期 PingCAP NewSQL Meetup 上申砾分享的《MPP and SMP in TiDB》内容。干货很多,全文阅读预计需要 20 分钟 :)今天主要是想把我们 TiDB 做 SQL 性能优化的一些经验和一些思考,就此跟大家探讨一下。题目写的比较大,但是内容还是比较简单。我们做 TiDB 的 SQL 层时,一开始做的很...转载 2019-06-10 07:56:25 · 1076 阅读 · 0 评论 -
三篇文章了解 TiDB 技术内幕 - 谈调度
三篇文章了解 TiDB 技术内幕 - 谈调度为什么要进行调度先回忆一下第一篇文章提到的一些信息,TiKV 集群是 TiDB 数据库的分布式 KV 存储引擎,数据以 Region 为单位进行复制和管理,每个 Region 会有多个 Replica(副本),这些 Replica 会分布在不同的 TiKV 节点上,其中 Leader 负责读/写,Follower 负责同步 Leader 发来的 ...转载 2019-06-10 07:56:02 · 382 阅读 · 0 评论 -
KV数据库是怎样支持SQL语句的
https://pingcap.com/blog-cn/tidb-internal-2/三篇文章了解 TiDB 技术内幕 - 说计算关系模型到 Key-Value 模型的映射在这我们将关系模型简单理解为 Table 和 SQL 语句,那么问题变为如何在 KV 结构上保存 Table 以及如何在 KV 结构上运行 SQL 语句。 假设我们有这样一个表的定义:CopyCREATE...转载 2019-06-03 15:49:15 · 4669 阅读 · 0 评论 -
Redis
● 请你回答一下mongodb和redis的区别参考回答:内存管理机制上:Redis 数据全部存在内存,定期写入磁盘,当内存不够时,可以选择指定的 LRU 算法删除数据(不止LRU,还有好几种淘汰策略)。MongoDB 数据存在内存,由 linux系统 mmap 实现,当内存不够时,只将热点数据放入内存,其他数据存在磁盘。支持的数据结构上:Redis 支持的数据结构丰富,包括hash、...转载 2019-06-03 14:50:14 · 245 阅读 · 0 评论 -
MySQL
● 请你说一说mysql的四种隔离状态参考回答:Mysql主要包含四种隔离状态:(脏读是指读到未提交的写数据,幻读是指读到没有提交的插入数据) 事务隔离级别 脏读 不可重复读 幻读 读未提交(read-uncommitted) 是 是 ...转载 2019-06-03 14:42:17 · 225 阅读 · 0 评论 -
数据库基础
● 请你说一说数据库索引参考回答:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。● 请你说一说数据库事务参考回答:数据库事务(D...转载 2019-06-03 14:33:15 · 252 阅读 · 0 评论 -
三篇文章了解 TiDB 技术内幕 - 说存储
三篇文章了解 TiDB 技术内幕 - 说存储引言数据库、操作系统和编译器并称为三大系统,可以说是整个计算机软件的基石。其中数据库更靠近应用层,是很多业务的支撑。这一领域经过了几十年的发展,不断的有新的进展。很多人用过数据库,但是很少有人实现过一个数据库,特别是实现一个分布式数据库。了解数据库的实现原理和细节,一方面可以提高个人技术,对构建其他系统有帮助,另一方面也有利于用好数据库。...转载 2019-06-10 07:55:38 · 218 阅读 · 0 评论 -
Docker Compose 快速一键部署 TiDB 测试集群
https://blog.youkuaiyun.com/buster_zr/article/details/81985374错误:ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0原因:单机配置不够,主要是tikv的资源不够,需要修改...转载 2019-06-14 10:53:24 · 248 阅读 · 0 评论 -
半连接
http://book.51cto.com/art/201312/422461.htm1.2.4.4 半连接《基于Oracle的SQL优化》第1章Oracle里的优化器,本章会详细介绍与Oracle数据库里优化器相关的基础知识,目的是希望通过这一章的介绍,让大家对Oracle数据库里的优化器有一个全局、概要性的认识,打好基础,为阅读后续章节扫清障碍。本节为大家介绍半连接。1.2.4.4...转载 2019-04-25 10:39:57 · 10436 阅读 · 0 评论 -
理解数据库的事务,ACID,CAP和内外一致性
https://www.jianshu.com/p/2c30d1fe5c4e目录什么是事务什么是ACID理解一致性理解隔离性CAP定理Reference什么是事务事务是指由一系列数据库操作组成的一个完整的逻辑过程,这个过程中的所有操作要么都成功,要么都不成功。比如:常见的例子就是银行转账的例子,一次转账操作会包含多个数据库操作,而这些数据库操作需要放到一个...转载 2019-05-05 10:01:19 · 1011 阅读 · 0 评论 -
全球分布式数据库:Google Spanner翻译
本文总体转自:http://www.sohu.com/a/126470421_463989但在原博客基础上有批注。目录1 介绍2 实现2.1 Spanserver 软件栈2.2 目录和放置2.3 数据模型4 并发控制4.1 时间戳管理4.1.1 Paxos 领导者租约4.1.2 为读写事务分配时间戳4.1.3 在某个时间戳下的读操作4.1.4...转载 2019-05-05 09:52:23 · 1018 阅读 · 0 评论