首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Gibson
掘友等级
后端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 47
沸点 0
赞
47
返回
|
搜索文章
最新
热门
MyTopling 索引:双数组 DoubleArray Trie Cache
(一)背景 MyTopling 是基于 ToplingDB 的 MySQL,分叉自 MyRocks,ToplingDB 则分叉自 RocksDB,兼容 RocksDB 接口,从而 MyTopling
MyTopling 中的 iterator 缓存
(一)背景 MyTopling 是基于 ToplingDB 的 MySQL,分叉自 MyRocks,ToplingDB 则分叉自 RocksDB,兼容 RocksDB 接口,从而 MyTopling
大道至简,事半功倍:MultiGet IO 并发在 ToplingDB 中的协程实现,以及在 MyTopling 中的落地应用
(一)背景 三年前,我用 Fiber(协程) 实现了 TerarkDB 中 MultiGet 的 IO 并发,因为 TerarkDB 分叉自 RocksDB 5.18,其 MultiGet 实现简单直
代码修改的微创手术法:RocksDB MultiGet 的协程优化,10 行代码提升 10 倍性能
1. 背景 三年前,我还在努力改进曾经的 TerarkDB,其中一个改进就是通过 fiber(Coroutine 协程) 提升 MultiGet 性能。 彼时 linux 的 io uring 还远未
ToplingDB 的去虚拟化(devirtualization)
背景 ToplingDB 是 topling 开发的 KV 存储引擎,fork 自 RocksDB,进行了很多改造,也修改了很多 RocksDB 的 bug,其中有几十个修改也给上游 RocksDB
hash_strmap 为什么那么快
1. 测试结果(普通PC,CPU 3G HZ,内存 2G) 单核达到了每秒 30,000,000 次查询,string 长度是 32 字节,这个速度比 unordered_map 快10 倍,比 st
hash_strmap 能有多快
看到很多使用 map<string, ….> 的代码, 也有一些使用了 unordered_map<string, …> 或者 hash_map<string, …>, 当然, hash_map 不是
MyTopling 事务处理
1. 背景 MyTopling 是拓扑岭(topling.cn)开发的 MySQL 兼容数据库,之前我们发布了文章 MyTopling:兼容 MySQL 的云原生数据库。 对于任何数据库来讲,事务处理
ToplingDB CSPP Trie 设计解析
一提到 Trie,很多人可能会想到 Double Array Trie,但是,在这里,必须断了 Double Array Trie 这个念头。 这个 CSPP Trie 是要为 MemTable 服务
ToplingDB CSPP Trie 设计思想
MemTable 的并发写实际上是⼀个 Ordered Index 并发写 的 问题。RocksDB 对此的解决⽅案是 SkipList,业内知名的⽅案还有 libart、hot、bwtree 等等。
下一页
个人成就
文章被点赞
50
文章被阅读
17,559
掘力值
665
关注了
2
关注者
2
收藏集
0
关注标签
5
加入于
2021-12-09