如何解决ClickHouse:如何针对增加的用户定义属性启用高性能查询
我正在设计一个处理大量埋点事件的系统。事件记录包含:
- buried_point_id,例如:1 表示 app_launch,2 表示 user_register。
- happened_at:事件时间戳。
- user_id:用户标识符。
- 其他属性,包括基本属性(电话号码、城市、国家/地区)和用户定义的属性(click_item_id,它实际上可以是任何上下文信息)。 PM 将向事件记录添加越来越多的用户定义属性。
查询模式如下:
SELECT COUNT(disTINCT user_id) FROM buried_points WHERE buried_point_id = 1 AND city = 'San Francisco' AND click_item_id = 123;
由于我的团队在 ClickHouse 上投入了大量资金,所以我想利用 ClickHouse 来解决这个问题。我想知道使用实验性 Map data type 将所有属性存储在 MAP
类型的列中是否是一个好习惯,例如 {city: San Francisco,click_item_id: 123,...} 或任何其他推荐?谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。