Calvin's Marbles


  • 首页

  • 关于

  • 归档

  • 标签

  • 搜索

TiFlash 的快速新建副本(FAP)特性

发表于 2025-01-19

目前 FAP 特性在 TiDB Serverless 上已经发布,减少了新建副本的 CPU 和内存开销,提高了吞吐量。在大部分情况下,还能

阅读全文 »

关于 Percolator 的进一步论述

发表于 2025-01-18

将 关于 TiKV、TiDB、TiFlash 的一些思考中关于 Percolator 事务的部分独立出来。

阅读全文 »

TiKV 的资源管理模型

发表于 2025-01-12

介绍下 TiKV 的资源管理模型。

阅读全文 »

桌游品鉴

发表于 2025-01-11

介绍玩过的一些桌游。大概是按照结识的顺序来的。

阅读全文 »

Full text search(FTS) 技术调研

发表于 2025-01-11

主要介绍 FTS 的一些实现。

阅读全文 »

jemalloc 的实现

发表于 2025-01-03

介绍下 jemalloc 的实现。目前的实现和 4.5 及之前的实现还是有比较大的差别的。因此代码主要是看的 4.5,并介绍了下 5.2.1 的几个重要的变化。

阅读全文 »

RocksDB 的 Compaction 策略

发表于 2024-12-29

如题。

阅读全文 »

Database paper part 6

发表于 2024-12-25

本部分开始为最新的学习笔记。包含 PolarDB Serverless、Monkey: Optimal Navigable Key-Value Store、Are You Sure You Want to Use MMAP in Your Database Management System、SLM-DB: Single-Level Key-Value Store with Persistent Memory

阅读全文 »

数据库中的压缩技术

发表于 2024-12-21

主要包含了数据库中的压缩技术。

阅读全文 »

Branch prediction 和 Branch target prediction

发表于 2024-12-19

假如 predicate 的概率是未知的,抑或 predicate 只会被设置一次,那么下面那种写法的性能更好呢?

  1. Branch prediction

    1
    2
    3
    4
    5
    6
    void dispatch() {
    if (predicate)
    logicA();
    else
    logicB();
    }
  2. Branch target prediction

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    fp = nullptr;
    void set_fp() {
    if (predicate)
    fp = logicA;
    else
    fp = logicB;
    }
    void dispatch() {
    fp();
    }
阅读全文 »
123…25
Calvin Neo

Calvin Neo

247 日志
153 标签
RSS
GitHub Twitter Weibo
Links
  • xqq
  • wenwen
  • zyyyyy
© 2015 - 2025 Calvin Neo   Hosted by Coding Pages
版权声明
由 Hexo 强力驱动
主题 - NexT.Muse