A ∪ B ├── B ∩ C │ ├── C ∪ D │ └── D └── C
![]() | 1 xuanbg 2024-02-29 22:34:13 +08:00 什么叫做树状的条件? |
![]() | 2 xhawk 2024-03-01 05:07:41 +08:00 via Android 首先梳理一下你的想法,其实是想 先根据条件 1 条件 2 查询,查询的结果再根据条件 3,4 查询,以此类推。 其实你这个查询本身就是树形查询,本身就是 and 操作,最多是对所有步骤优化一下,让一次查询快点,完全没必要搞成这种树形分布的,你这个查询,传统的二维数据库会变成超级大的 io 开销。 的确想实现,要切换成多维数据库,比如 oracle essbase |
![]() | 3 LuffyPro OP |
4 guangming3055 2024-03-01 14:05:19 +08:00 之前实现过类似的查询,用的是 ElasticSearch ,它的查询语法很适合你的需求 |
![]() | 5 LuffyPro OP @guangming3055 是的,es 是考虑之一,不过基于我们现状,成本稍微高点,不过好奇,你们用 es 实现的类似需求,数据表现怎么样? |
![]() | 6 Akiya 2024-03-01 14:53:07 +08:00 图数据库 |