我们使用memsql列存储数据库。 我们为后端体系结构中的每个“偶数类型”创建管道,并为其创建专用表(我们称为“源表”)。因此,每个管道都会在memsql上写入一个表(也称为源表)
我们为客户提供了不同的业务报告,这些报告包含来自多个源表的数据(没有必要加入我们的表,因为某些字段可以存在于一个表中,而某些字段则不存在)
因此,解决此问题的唯一方法是创建包含UNION函数的庞大而复杂的查询,从而使事情难以维护和理解
维护和保持这种体系结构的最佳实践是什么,这将使我们能够在多个源表上创建多个报告并降低查询的复杂性。
我们认为的一种方法是对每个报告进行专用查看。但是我们不确定是否要那样走。我们需要创建外部eta,以向该视图中添加越来越多的数据(每日过程) 您对此有何想法?那是一种方法吗?
使用UNION函数处理大量查询的第二种方法(在运行时) 我们不喜欢这种方式,因为它在查询时会在运行时带来复杂性
我想提及的是,这些报告不需要实时更新。我们可以从一次更新到另一次更新拥有缓冲(小时)
有想法吗?