在使用接口方面,Doris 接纳 MySQL 协议,高度兼容 MySQL 语法,支持尺度 SQL,用户可以通过各类客户端工具来访问 Doris,并支持与 BI 工具的无缝对接。Doris 当前支持多种主流的 BI 产物,包括不限于 SmartBI、DataEase、FineBI、Tableau、Power BI、SuperSet 等,只要支持 MySQL 协议的 BI 工具,Doris 就可以作为数据源提供查询支持。
在存储引擎方面,Doris 接纳列式存储,按列举行数据的编码压缩和读取,能够实现极高的压缩比,同时减少大量非相关数据的扫描,从而更加有效利用 IO 和 CPU 资源。
Doris 也支持比力丰富的索引结构,来减少数据的扫描:
举一些例子:假设在有10台BE,每台BE一块磁盘的情况下。如果一个表总巨细为 500MB,则可以思量4-8个分片。5GB:8-16个分片。50GB:32个分片。500GB:发起分区,每个分区巨细在 50GB 左右,每个分区16-32个分片。5TB:发起分区,每个分区巨细在 50GB 左右,每个分区16-32个分片。
注:表的数据量可以通过 SHOW DATA 命令查看,结果除以副本数,即表的数据量。