纯纯的 Blog
  • 首页
  • 归档
  • 标签
  • 订阅
  • 笔记
  •   
  •   

RisingWave 中的状态管理

RisingWave 是近期开源的一款 Rust 写的云原生流数据库产品。今天根据下图简单介绍一下 RisingWave 中的状态管理机制:

2022-04-30
Programming Database Streaming System RisingWave

Zig lang 初体验 -- 『大道至简』的 comptime

在很长的一段时间里,系统级的编程语言只有 C 与 C++,使用其中任何一种都不是愉快的体验,这里不作展开。现在许多新的系统项目都使用 Rust 开发。然而这些都不是本文的重点,最近我接触了一个新的系统编程语言 – Zig,今天分享一下试玩的体验。

2022-04-05
Programming Zig

Rust Enum Layout 的优化

今天学到了一点关于 Rust Enum 的冷知识,在开始阅读之前,大家可以猜一下下面的 Rust 代码在常见的 64 bit 机器上的输出是什么? 12345678struct A (i64, i8);struct B (i64, i8, bool);fn main() &#123; dbg!(std::mem::size_of::<A>()); dbg!(std::mem

2022-01-23
Rust

25 岁生日 —— 再启航

25 岁生日 —— 再启航 即将迎来 25 岁生日,随便记录一些想法

2021-08-26
Life

[Paper Notes] Noria: dynamic, partially-stateful data-flow for high-performance web applications

最近读了 Noria,一个物化视图系统的实现(虽然它自称是 Dataflow)。这篇 Note 包含大量本人脑补。

2021-08-22
Paper Note Database

[Paper Notes] Napa: Powering Scalable Data Warehousing with Robust Query Performance at Google

Materialized View 成了最近数据库的新热潮,大数据三驾马车的原厂 Google 也发了一篇 PVLDB,介绍他们替代 Mesa 的新系统 Napa。Paper 链接。随便分享一些 notes 和 unresolved issues(比较乱,不能作为 Paper 的替代品)

2021-08-12
Paper Note Database

用可持久化 B+ 树优化 OFFSET 子句

分页功能是网站常见的需求之一,对应到数据库中的实现,通常会用 LIMIT ? OFFSET ? 的子句来实现,然而这是很多网站被攻击的潜在原因之一。在主流的数据库实现中,这种查询的效率往往非常的低下。本文脑洞了一种高效支持 OFFSET LIMIT 的方法。

2021-08-10
Programming Database Algorithm

使用 const generics 实现类型安全的 Builder Pattern

一篇搞笑文章 :(

2021-08-01
Programming Rust

Copy & Paste 三行代码让 TiDB 性能翻倍

标题党,今天给 TiDB 水了个有意思的 PR,随便写个 blog 记录一下。文末粉丝福利

2021-07-10
Programming Database TiDB Open Source

五一摸鱼周记:更新 Blog 主题、水 PR

灌水一篇,这篇文章会介绍: 更新Blog主题的底层逻辑 利用 vercel serverless 赋能 blog 的 slogan 打好 hexo-fluid-theme 和 cusdis 的组合拳 反哺 cusdis 的生态 🐶狗头保命

2021-05-06
Blog Water
12

搜索

Hexo Fluid