【发布时间】:2019-08-27 09:07:15
【问题描述】:
我们正在改造我们现有的系统,它使用 MYSQL DB 来处理以下类型的数据。
- 交易和订单相关数据
- 客户信息
- 产品信息
我们需要查询这些数据并提取统计数据,还要过滤、分面和细分列表和 KPI。
我们尝试了 ClickHouse、Druid、DGraph 对样本数据进行了一些测试以进行基准测试并检查哪个数据库符合我们的需求。
我喜欢 Druid DB 的几件事是,
- Druid 搜索查询:列出所有匹配项以及相同的维度(列名)和计数/出现次数。 链接:http://druid.io/docs/latest/querying/searchquery.html
- utf8mb4 支持
- 全文搜索
- 不区分大小写的搜索
与 MYSQL 和 Druid 数据库相比,我们发现 ClickHouse 更快。但是有以下问题。
- 无法进行类似 druid 的搜索查询(返回维度和出现次数)。有什么解决方法可以实现这一点?
- 不区分大小写的搜索。我们如何处理这个? ClickHouse 是区分大小写的,对吧?
- utf8mb4 支持?我们如何保存/存储 utf8 不支持的特殊字符或少数表情符号?
我们在 MYSQL 中遇到了类似的问题,将排序规则更改为 utf8mb4 解决了它。我们在 ClickHouse 中如何实现这一目标?
您的建议可以帮助我们克服这些挑战并做出更好的决定。
提前致谢。
【问题讨论】:
-
不区分大小写的 ILIKE 运算符从版本 20.6.3.28 开始添加到 CH - stackoverflow.com/a/64035230/303298。
标签: search case-insensitive druid clickhouse