postgres varlena和toast机制
varlena
postgres使用varlena来表示变长的数据类型,通过语句SELECT typname FROM pg_type WHERE typlen = -1
就可以看到所有采用varlena格式的数据类型:
postgres使用varlena来表示变长的数据类型,通过语句SELECT typname FROM pg_type WHERE typlen = -1
就可以看到所有采用varlena格式的数据类型:
C++主要由4个次语言组成:
C。C++仍是以C为基础
Object-Oriented C++。这部分就是C with Classes
Temp...
Doris的底层数据读取是通过OlapScanNode
发起的。当调用OlapScanNode::get_next
时:
Stream Load是Doris的一种同步的导入方式, 允许用户通过Http访问的方式批量地将CSV或者JSON数据导入Doris,并返回数据导入的结果。用户可以直接通过Http请求的返回体判断数据导入是否成功,也可以通过在客户端执行查询SQL来查询历史任务的结果。Stream Load是是最常用的一种导入方式,在小米内部占了约80%以上场景。
同大多数数据库一样,Doris的查询主要分为查询接收、Parse(词法分析和语法分析)、Analyze(语义分析)、Rewrite(查询重写)、逻辑计划生成(单机执行计划)、分布式执行计划生成、Schedule、查询计划执行等步骤。其中查询计划执行由BE负责,其他均由FE负责。
在Doris中, cgroups的全称是control groups,cgroups为每种可以控制的资源定义了一个子系统。典型的子系统介绍如下: cpu子系统,主要限制进程的cpu使用率。 cpu.cfs_per...
长期以来,Apache Doris在小米集团都有着广泛的应用。随着小米互联网业务的快速发展,用户对Apache Doris的查询性能提出了更高的要求,Doris向量化版本在小米内部上线已经迫在眉睫。在SelectDB公司和Apache Doris社区的鼎力支持下,我们在小米A/B实验场景对Doris向量化版本进行了一系列的调优操作,使得查询性能和稳定性有了显著地提升。Read More
Linux cgroups
cgroups子系统
Apache Doris 向量化版本在小米A/B实验场景的调优实践
Google AlloyDB