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

linjinhe的专栏

专栏成员
68
文章
120309
阅读量
28
订阅数
现代 C++:自动类型推导
现代的编程语言,不管是动态语言(JavaScript、Python 等),还是静态语言(Go、Rust 等),大都支持自动类型推导(type deduction)。
linjinhe
2020-06-02
1.7K0
现代 C++:Lambda 表达式
Lambda 表达式(Lambda Expression)是 C++11 引入的一个“语法糖”,可以方便快捷地创建一个“函数对象”。
linjinhe
2020-06-02
1K0
LevelDB 完全解析(10):读操作之 Iterator
通过前面的文章,我们了解到 LevelDB 的数据是保存在内部多个不同组件的,并且每个组件的数据格式都不一样。
linjinhe
2020-06-02
1.9K0
LevelDB 完全解析(6):Filter
LevelDB 可以设置通过 bloom filter 来减少不必要的读 I/O 次数。
linjinhe
2020-05-08
7140
LevelDB 完全解析(5):Cache
在 LevelDB 中,block cache 和 table cache 都是基于 ShardedLRUCache 实现的。
linjinhe
2020-05-08
9310
LevelDB 完全解析(4):Manifest
内容上,Manifest 文件保存了整个 LevelDB 实例的元数据,比如:每一层有哪些 SSTable。 格式上,Manifest 文件其实就是一个 log 文件,一个 log record 就是一个 VersionEdit。
linjinhe
2020-05-08
1.6K0
LevelDB 完全解析(1):MemTable
MemTable,顾名思议,就是内存表。每个 LevelDB 实例最多会维护两个 MemTable: mem_ 和 imm_。mem_ 可以读写,imm_ 只读。
linjinhe
2020-05-08
1.3K0
LevelDB 完全解析(0):基本原理和整体架构
之前零零散散写过几篇和 LSM-Tree、LevelDB 有关的文章。之后也看了一些代码和论文,笔记也做了一些,但大都比较零乱、随意,没花功夫整理。
linjinhe
2020-05-08
1.6K1
设计数据密集型应用(6-7):分片、事务
随着业务发展,用户数量、商品数量、订单数量都在持续增长,数据库的负载越来越高。我们开始对数据库进行垂直拆分(垂直分片),把这三张表拆到三个数据库,而业务代码改改数据库的配置就好。
linjinhe
2020-04-02
6140
设计数据密集型应用(5):复制
这里主要参考 MySQL 的 Primary-Secondary Replication。
linjinhe
2020-04-01
6170
leveldb iterator 的 Prev 究竟比 Next 差在哪?
leveldb 通过 iterator 提供了范围查找、有序遍历的功能,支持正向迭代(Next)和反向迭代(Prev)。
linjinhe
2020-02-18
1.6K0
隔离级别、SI 和 SSIACID隔离级别Snapshot IsolationSerializable Snapshot Isolation
本文是我对最近读的几篇论文的总结,没有太多引用原文,纯靠自己的理解和印象串联起来。主要是为日后深入了解相关知识做个简单“索引”。 本文描述得不是很严谨,也不保证完全正确,建议有兴趣的同学去阅读论文——根据论文名称搜索就可以找到。 ACID 事务是关系数据库操作的逻辑单位。 事务的存在,是为从数据库层面保证数据的安全性,减轻应用程序的负担。 说起“事务”,总会先想起 “ACID” 四个字母。 A:Atomicity,原子性。 C:Consistency,一致性。 I:Isolation,隔离性。 D:Dur
linjinhe
2018-07-02
2.4K0
非对称加密和混合密码系统
非对称加密算法的特点是,密钥分为加密密钥和解密密钥,并且这两个密钥是不一样的(非对称)。发送者用加密密钥对消息进行加密,接受者用解密密钥对密文进行解密。
linjinhe
2018-06-06
1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档