:一个教育项目,基于磁盘的日志结构化哈希表存储,教你如何在 Go 中构建持久键值存储。

:一个教育项目,基于磁盘的日志结构化哈希表存储,教你如何在 Go 中构建持久键值存储。 CaskDB 是基于Riak 的 bitcask 论文的基于磁盘的、嵌入式的、持久的键值存储,用 Go 编写。它更侧重于教育能力,而不是在生产中使用它。文件格式独立于平台、机器和编程语言。比如说,从 macOS 上的 Go 创建的数据库文件应该与 Windows 上的 Rust 兼容。 这个项目旨在帮助任何人,甚至是数据库初学者,在几个小时内建立一个持久的数据库。没有外部依赖;只有 Go 标准库就足够了。

相关推荐

封面图片

| #教程本课程将教你如何使用Rust语言构建一个简单的LSM树存储引擎。

| #教程 本课程将教你如何使用Rust语言构建一个简单的LSM树存储引擎。 “日志结构合并树(Log-structured merge trees,简称LSM树)是一种用于维护键值对的数据结构。这种数据结构在分布式数据库系统,如TiDB和CockroachDB中被广泛使用,作为它们底层的存储引擎。基于LevelDB的RocksDB,是LSM树存储引擎的一个实现。它提供了许多键值访问功能,并在许多生产系统中使用。 本教程是一个包含多个部分(周)的广泛课程。每周有七个章节;你可以在2到3小时内完成每个章节。每个部分的前六章将指导你构建一个工作系统,而每周的最后一章将是小吃时间章节,它将实现一些在你之前六天构建的基础上的简单事物。每个章节都将有必需的任务、检查你的理解问题和奖励任务。

封面图片

美光发布 HSE 3.0 开源存储引擎

美光发布 HSE 3.0 开源存储引擎 2020 年初,美光的软件工程师宣布了一款专为 SSD 和持久内存设计的开源存储引擎 HSE,这是一款快速键值存储数据库。去年 HSE 2.0 首次亮相,不再依赖于对 Linux 内核的修改,改为完全基于用户空间的解决方案。 本周,美光发布了 ,带来了更多功能改进。 HSE 3.0 改进了数据管理,提高了各种重要工作负载的性能。此外,HSE 3.0 引擎围绕具有单调递增键(例如时间序列数据)的工作负载、多客户端工作负载、将压缩和未压缩值存储在一起的能力以及其他性能方面的改进等进行了性能优化。 Java 语言绑定现已可用于 HSE 3.0 API,Python 绑定也已更新以适应上述 API 更改。 美光表示,HSE 是一种专为 SSD 和持久内存设计的快速嵌入式键值存储。HSE 通过跨 DRAM 和多类固态存储协调数据放置来优化性能和耐久性。HSE 是为数据库、软件定义存储 (SDS)、高性能计算 (HPC)、物联网 (IoT) 和机器学习 (ML) 提供动力的理想选择。 来自:雷锋 频道:@kejiqu 群组:@kejiquchat 投稿:@kejiqubot

封面图片

一个基于Go编写的后端管理系统:PocketBase,集成简单,开箱即用,拥有清新简洁的后台管理面板。

一个基于Go编写的后端管理系统:PocketBase,集成简单,开箱即用,拥有清新简洁的后台管理面板。 该系统内置实时数据库与REST API,Google、GitHub 等多平台OAuth验证功能,文件可存储在本地或第三方平台,灵活性、扩展性强

封面图片

一个稳定、快速、内嵌的 NoSQL 数据库,支持多种数据结构,包含 String、List、Hash、Set、Sorted Se

一个稳定、快速、内嵌的 NoSQL 数据库,支持多种数据结构,包含 String、List、Hash、Set、Sorted Set。类似于 Redis,但是可以选择将 value 存储到磁盘中。 这也是个教学项目,在b站有教学《使用 Go 写一个数据库》 系列视频,共6期 ​​​ 主要特性: 兼容 Redis 协议 支持丰富的数据结构,包含 String、List、Hash、Set、Sorted Set 内嵌使用,维护成本低 高性能,对读写负载的应用都适合 数据不局限于内存容量 | #数据库

封面图片

开源技术教程:《动手构建一个简单数据库》(Let's Build a Simple Database)。

开源技术教程:《动手构建一个简单数据库》(Let's Build a Simple Database)。 作者将基于C语言,手把手构建一个类SQLite数据库,让你进一步了解数据库的工作原理,比如: - 数据的保存格式; - 数据从内存移动到磁盘的时机; - 一张表为何只能有一个主键? - 回滚事务的工作原理; - 索引的格式化原理。 |

封面图片

一个稳定、快速、内嵌的NoSQL数据库,支持多种数据结构,包含String、List、Hash、Set、Sorted Set。

一个稳定、快速、内嵌的NoSQL数据库,支持多种数据结构,包含String、List、Hash、Set、Sorted Set。 rosedb类似于Redis,但是可以选择将value存储到磁盘中。 主要特性: 兼容Redis协议 支持丰富的数据结构,包含String、List、Hash、Set、Sorted Set 内嵌使用,维护成本低 高性能,对读写负载的应用都适合 数据不局限于内存容量 | #数据库

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人