240 发简信
IP属地:内蒙古
  • Resize,w 360,h 240
    Presto源码分析之IterativeOptimizer

    概要 查询优化是数据库系统里面特别关键的一个组件, 曾经有一个老外,我也不知道是谁说过: Query optimizer is where th...

  • Resize,w 360,h 240
    Presto源码分析之数据类型

    Presto作为一个计算引擎,除了支持一些常见的数字、字符串类型的数据,还支持一些别的系统里面比较少见的自定义的 IpAddress, Geom...

  • 新的快速排序算法: 《Dual-Pivot QuickSort》阅读笔记

    相信大家在大学的《算法与数据结构》里面都学过快速排序(QuickSort), 知道这种排序的性能很好,JDK里面直到JDK6用的都是这种经典快排...

  • Resize,w 360,h 240
    Presto源码分析之Slice

    Slice是Presto里面用来对内存高效地、自由地进行操作的接口。它在Presto里面很关键, Presto里面另外一个关键类 Block 就...

  • Resize,w 360,h 240
    《Pinot: Realtime OLAP for 530 Million Users》读后感

    Pinot是一个每秒可以处理数以万计分析类查询的系统,支持近实时地从流式数据源进行数据摄取。简单来说作为一个分析类系统:数据进得快、查询返回快。...

  • Resize,w 360,h 240
    坚持

    最近开始做的几件事情都跟坚持有关系:每天的跑步;每周的读论文;每周的源码分析。其中第三个flag已经破了,这个自己倒没有什么心痛的,这个真的是太...

  • Resize,w 360,h 240
    一种通用的设计模式: Pattern Mapping

    Why 在最近的设计过程中,我发现我不止一次的使用一种类似的设计方案,这种设计方案会从纷繁复杂的表象中发现(或者说理清)业务的本质,使代码变得简...

  • 不要使用全局变量, ThreadLocal也不行

    不要使用全局变量的道理大家都懂,基本上在大家学习编程过程中很早就会被教育到,但是有时候我们也会禁不住诱惑用到一些似非实是的全局变量,只不过这些全...

  • Resize,w 360,h 240
    Presto源码分析之TupleDomain

    概述 最近在看 Presto 源码的过程中经常看到一个类名: TupleDomain , 不得不说这个命名真是糟糕透顶,光看名字完全不知道它是干...