ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

ClickHouse列式存储数据库

2020-08-03 18:01:02  阅读:691  来源: 互联网

标签:存储 列式 expr 数据库 合并 索引 数据 MergeTree ClickHouse


列式存储数据库  支持分布式

 

clickHouse严格区分大小写

数据类型:

 

 

Int 有符号整数

UInt 无符号整数

 

 

枚举类型:

Enum  通过String和Int组合

 

 

 

数组

 

元组

 

表引擎

不同引擎的效果

  1. 数据存储方式和位置(内存,磁盘) 读写位置
  2. 支持哪些查询  如何支持
  3. 并发数据访问 多线程
  4. 索引的使用(能否使用索引)
  5. 数据复制参数

 

TinyLog

最简单的表引擎,

2.用于将数据存储在磁盘

3.不支持索引

4.没有并发控制

应用场景:只查 不增删改

 

 

Memory

  1. 内存引擎
  2. 不支持索引

应用场景 用于测试

 

Merge

用于合并表

不能插入只能合并

 

 

 

将三个以t开头的表合并在当前库

 

MergeTree

  1. 主键排序
  2. (一般按月)分区
  3. 数据副本 防挂掉
  4. 数据采样

 

ENGINE = MergeTree()

PARTITION BY expr

ORDER BY expr

PRIMARY KEY expr

SAMPLE BY expr

SETTINGES name=value

 

 

 

演示

 

 

ReplacingMeRgeTree

在MergeTree基础上

在合并过程中去除重复数据(根据主键)

需要指定一个版本字段(按照该字段决定重复数据合并时留哪个)

 

 

SummingMergeTree

在MergeTree基础上

在合并过程中重复数据指定的字段加在一起然后去重(指定一个)

标签:存储,列式,expr,数据库,合并,索引,数据,MergeTree,ClickHouse
来源: https://www.cnblogs.com/ttaall/p/13427763.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有