![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 81
研究KV数据库,也研究一些关系数据库
春夜喜雨
好雨知时节.当春乃发生.
展开
-
leveldb的cache实现研究
近来研究leveldb的数据cache,又发现了一些新的细节,发现的这些细节还是很有趣的,一起来看看。原创 2024-06-07 20:57:06 · 676 阅读 · 0 评论 -
透过dumpe2fs看ext2文件系统
对于ext2文件系统,我们大多数会有所耳闻的,那我们是否知道,该文件系统的内部存储结构是什么样的?另外对于一个制定大小的文件系统,它的存储大小和文件数有约束吗?一个10MB的ext2文件系统中:能支持建立多少个文件?能建立1000个?10000个?和什么有关系?能最大存储多大的内容,是满10MB吗?还是9MB?由什么来确定的?原创 2024-03-15 18:35:19 · 923 阅读 · 0 评论 -
git-clone的single-branch操作回退
之前使用了single-branch下载分支,后来想取消掉,但怎么做呢,查了一些资料之后,了解到了怎么做,特记录下来。原创 2024-01-20 21:13:24 · 1165 阅读 · 0 评论 -
sqlite使用样例与utf编码
关于如何来使用sqlite,写了一些简单的使用样例。数据库使用样例,无外乎几种,打开数据库,创建表,插入数据,查询数据,DDL与DML几种操作。另外由于sqlite的接口限制约束,要求字符串使用utf编码格式,所以也会涉及编码使用的部分知识。原创 2023-07-15 20:44:56 · 1170 阅读 · 0 评论 -
leveldb的Version相关类分析
在leveldb中,Version相关类是其中比较复杂的几个类了,主要包括Version、VersionEdit、VersionSet几个类。原创 2023-06-27 21:13:48 · 184 阅读 · 0 评论 -
为什么在leveldb::DB类实现Put/Delete方法
leveldb::DBImpl并不是实现leveldb::DB全部方法,leveldb::DB也实现了一些方法:Put,Delete就是其中两个。原创 2023-03-24 22:50:09 · 442 阅读 · 0 评论 -
leveldb的Compaction线程
在leveldb中,有一个全局的后台线程BGThread,用于数据库的MinorCompact与MajorCompact。重点关注“全局线程”:这个标识着无论一个进程打开多少个leveldb库,该Compact线程只有一个;原创 2023-03-24 22:41:04 · 338 阅读 · 0 评论 -
谈数据库查询涉及的存储效率
对于数据查询来说,主要的瓶颈就在存储IO,磁盘IO的读写速度低于内存处理、CPU处理数个数量级。是查询效率优化的中心,优化也都于围绕着它展开原创 2022-11-26 16:50:37 · 940 阅读 · 0 评论 -
leveldb的sstable-ldb解析
leveldb的sstable-ldb文件作为sorted-stable-table,是一个自成体系的单数据库文件,自身就包含了排序索引信息,以及相应的key,value信息;原创 2022-10-19 20:31:45 · 520 阅读 · 0 评论 -
也来认识数据库窗口函数
数据库的窗口函数(windows function)原创 2022-09-20 21:15:00 · 883 阅读 · 0 评论 -
漫谈有序读取与关系库索引
从有序读取对速度的影响,到关系库索引建立的方法用途,写写自己的了解。原创 2022-08-28 08:57:21 · 299 阅读 · 0 评论 -
leveldb简单使用样例
几个leveldb的简单使用样例,包含写数据、查数据、遍历数据,c++语言的,供参考。原创 2022-06-07 22:13:57 · 887 阅读 · 0 评论 -
RocksDB说明文档
RocksDB是被facebook数据库引擎团队开发出来并维护着。它早期构建于Sanjay Ghemawat和Jeff Dean开发的LevelDB。它的库中代码构建了一个核心特点:快速的键值存储服务,特别适合于在flash驱动器上存储数据。它有一个日志结构归并数据库设计(LSM),并在写放大(WAF),读放大(RAF),空间放大(SAF)上提供灵活的折中处理。它具有多线程归并,从而让它更适合于在一个数据库中存储TB级的数据。原创 2022-04-05 19:39:25 · 1531 阅读 · 0 评论 -
snappy格式解析
snappy是google开源的一种压缩方法,用途和lz4比较接近,主要用于高速的压缩与解压。原创 2021-10-17 23:14:46 · 1363 阅读 · 0 评论