ClickHouse表常用引擎

  • TinyLog

  1. 是最简单的表轻量引擎(最多约100万行), 一写多读的应用场景。同时读写会损害数据
  2. TinyLog 表经常作为中间表,用于数据的微批量处理. 语法中无需携带任何参数
  3. 它将数据保存到磁盘. 每个字段都以单独压缩文件形式保存. 当写入数据时, 数据追加到文件的末尾
  • 创建表的样例:
    CREATE  TABLE  [ IF  NOT  EXISTS ]  [ db 。] table_name  [ ON  CLUSTER  cluster ] 
    		(
        name1  [ type1 ]  [ DEFAULT | MATERIALIZED | ALIAS  expr1 ]  [ TTL  expr1 ],
       	name2  [ type2 ]  [ DEFAULT | MATERIALIZED | ALIAS  expr2 ]  [ TTL  expr2 ],
      	 	 	... 
      	INDEX index_name1  expr1的 TYPE  TYPE1 (...) 粒度 值1 ,
        INDEX  index_name2  表达式2  TYPE  TYPE2 (...) 粒度 值2 
    ) ENGINE  =  TinyLog();

    MergeTree

  1. 这是目前ClickHouse处理能力最好的引擎.
  2. 引擎支持索引,通过主键和日期来构建索引, 同时提供 数据的实时更新能力.   

创建表的样例:


版权声明:本文为weixin_42295141原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。