上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.6 实时数据更新
ClickHouse支持在表中定义排序键。为了更快速地在排序键中进行范围查找,ClickHouse中的物理表数据以增量连续I/O(无锁)、有序的方式存储在MergeTree表引擎中。按照主键对数据进行排序,可以实现高性能的数据查询(在几十毫秒内完成数据特定值或范围的查找)。
因为数据排序后,相同排序键的数据不断地存储在磁盘上,有序放置。在等价和范围查询的过程中,where条件的命中数据紧密地存储在一个或几个连续的块中,而不是分散在任意多个块中,大大减少了需要读取的数据块(Data Block)的数量。此外,连续数据读取I/O还可以充分利用操作系统页面缓存的预取能力来减少页面错误。