为什么ClickHouse是MySQL的扩展和扩充?
MySQL是一个出色的事务处理数据库。然而,MySQL使其运行良好的功能(将数据存储在行中,单线程查询和高并发性优化)
ClickHouse 将数据存储在列中,具有优化以最大程度地减少 I/O,非常有效地计算聚合,并并行化查询处理。
MySQL 按行存储表数据。它必须读取整行才能获取三列的数据。MySQL生产系统通常也不使用压缩,因为它在事务处理方面有性能缺点。最后,MySQL使用单个线程进行查询处理。
相比之下,ClickHouse 只读取查询中引用的列。将数据存储在列中使 ClickHouse 能够以通常超过 90% 的级别压缩数据。最后,ClickHouse将表格分成几部分存储并并行扫描它们。