一、ClickHouse
clickhouse是什么?
clickhouse是一个用于OLAP (Online Analytical Processing) - 在线分析处理的列式数据库管理系统(DBMS)。
OLAP、OLTP、KV store区别?
-
OLAP (Online Analytical Processing) - 在线分析处理:
- 特点:
- 优化读取操作,适合分析大量数据。
- 通常与数据仓库结合使用。
- 适用场景:数据挖掘、市场分析...
- 特点:
-
OLTP (Online Transaction Processing) - 在线事务处理:
- 特点:
- 优化写入操作,支持高并发和快速响应。
- 通常使用乐观锁并发控制来保持数据一致性。
- 数据库事务具有ACID属性(原子性、一致性、隔离性、持久性)。
- 适用场景:银行交易系统、电子商务网站...
- 特点:
-
KV Store (Key-Value Store) - 键值存储:
- 特点:
- 简单的数据模型,通过键直接访问数据。
- 高性能读写操作,适合大量数据的快速存取。
- 适用场景:Redis、用户会话存储...
- 特点: