Database 向时间序列数据库添加新聚合
我正在postgresql中实现一个数据库系统,以支持用户对时间序列数据的快速查询。例如,事件是:用户U在时间T执行动作A。不同的事件类型被分成不同的表,目前大约20个。由于当前事件的数量约为2000万,并且很快将达到1B,因此我决定创建聚合表。例如,聚合是:在特定的一天有多少用户至少执行一个操作,或者每天执行的操作总数 我创建了插入触发器,每当将一行插入到事件表中时,该触发器就会将数据插入到聚合表中。这非常有效,并且在当前的事件数量中提供了很好的性能,我认为它应该可以很好地扩展到 然而,如果我想创建一个新的聚合,那么只有从该点开始的事件才会被聚合。要包含所有旧事件,必须重新插入它们。我认为有两种方法可以实现这一目标。第一个是创建一个“重新运行”函数,该函数基本上执行以下操作:Database 向时间序列数据库添加新聚合,database,postgresql,time-series,Database,Postgresql,Time Series,我正在postgresql中实现一个数据库系统,以支持用户对时间序列数据的快速查询。例如,事件是:用户U在时间T执行动作A。不同的事件类型被分成不同的表,目前大约20个。由于当前事件的数量约为2000万,并且很快将达到1B,因此我决定创建聚合表。例如,聚合是:在特定的一天有多少用户至少执行一个操作,或者每天执行的操作总数 我创建了插入触发器,每当将一行插入到事件表中时,该触发器就会将数据插入到聚合表中。这非常有效,并且在当前的事件数量中提供了很好的性能,我认为它应该可以很好地扩展到 然而,如果我
是否有其他解决方案,如果没有,您会选择上述哪一种?您是否想过使用TSDB或麋鹿堆栈跟踪这些事件?您是否想过使用TSDB或麋鹿堆栈跟踪这些事件?