列族(Column Family)是列式存储 / 宽表模型(如 HBase、Cassandra、Bigtable、ClickHouse 的某些形态)中的核心概念。它并不适合所有场景,但在特定业务和技术需求下优势非常明显。
下面从适合场景、典型例子、不适合场景三个角度说明。
适合:
原因:
✅ 例:
每秒百万级传感器数据写入 HBase
适合:
原因:
✅ 例:
一个用户有 1000 个标签,另一个只有 3 个
适合:
原因:
✅ 例:
getUserProfile(userId)
适合:
原因:
✅ 例:
统计“所有用户年龄分布”
适合:
原因:
| 系统 | 列族特点 |
|---|---|
| HBase | 强一致、宽表、RowKey 查询 |
| Cassandra | 高可用、多数据中心 |
| Bigtable | 大规模结构化数据 |
| ClickHouse(部分) | 列存分析 |
❌ 复杂关系模型
❌ 频繁更新多列
❌ 小型系统
列族适合:海量、写密集、稀疏、按主键或列分析的场景;不适合:强关系、强事务、复杂查询的系统。
如果你有具体业务(如日志、用户系统、物联网),我可以直接告诉你该不该用、怎么设计列族。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。