StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷。用户无需经过复杂的预处理,就可以用 StarRocks 来支持多种数据分析场景的极速分析。
为了满足业务上的分析需求?StarRocks 设计了四种数据模型(明细模型、聚合模型、更新模型、主键模型),它们有各自的特点以适配不同的业务场景。本文将从创建数据模型表开始,配合简洁的案例,来讲解明细模型的用法和特点。
首先我们来看 StarRocks 官方的定义:
明细模型是默认的建表模型。如果在建表时未指定任何模型,默认创建的是明细类型的表。
创建表时,支持定义排序键。如果查询的过滤条件包含排序键,则 StarRocks 能够快速地过滤数据,提高查询效率。明细模型适用于日志数据分析等场景,支持追加新数据,不支持修改历史数据。
其次我们来看下 StarRocks 明细模型的标准建表语句与 MySQL 的差异:
可以看到除了 StarRocks 特有的关键字之外,两者语法大致是相同的。通过上述内容,我们可以总结以下关于 StarRocks 明细模型的信息:
以上信息就是明细模型的特点,我们从对比的角度讲,明细模型大致相当于:
MySQL 具有普通索引的无主键表,并且不支持 Update 操作。
本文我们使用?CloudDM 可视化的方式创建了?StarRocks?明细模型表,并且同样可视化的方式对明细模型表进行了数据编辑操作。
以下是这款小工具的下载链接,感兴趣的小伙伴可以下载试用一下:https://www.clougence.com/clouddm-personal