很多人不想仅仅将ClickHouse用于公司或项目的分析,他们希望将其作为SaaS数据/分析项目的主干。这往往需要支持半结构化JSON数据,这可能会导致为每个用户创建大量列。
现在,一些有经验的ClickHouse用户认为表越少性能越好。因此,为每个用户单独创建一个表不是一个选择。
此外,将太多用户的数据放入同一个数据库中将导致非常多的列,一些实验表明这可能会使CH无响应。
那么对于每个数据库20个用户,每个用户限制50个列的方案如何?但如果您有成千上万的用户呢?难道要创建成千上万个数据库吗?
这个问题的最佳解决方案是什么?
注意:在我们的情况下,数据隔离不是问题,我们正在应用程序级别上解决它。