Loki solves the problem of high cardinality by saying - "don't have high cardinality".
OpenObserve use parquet as the storage format which is much more resilient to high cardinality. OpenObserve has page indexes and partitions that allow it to handle this very well.