PostgreSQL - 使用传感器数据对表进行分区

时间:2017-10-17 09:15:29

标签: postgresql triggers partitioning

我目前正在研究一个表格,每隔 x 分钟就会在表格中填充传感器数据。使用cronjobs将传感器数据插入表中。 遇到性能问题,我决定对这个特定的表进行分区。这应该使用Trigger来完成,INSERT应该在每个FOR EACH ROW语句和Trigger之前执行。第一步是备份表中的数据,然后将其导入到新表中,Trigger正在进行分区。

我现在的问题是,如果我运行数据导入并同时从不同的cronjobs获取数据会发生什么?由cronjobs插入的数据是否会等到导入完成,否则会导致错误,因为Trigger无法同时运行?

有没有更方便的方法来解决这个具体问题?我还想在主表上查询INSERT之后运行负责分区的Option Explicit Public Sub test_CounterCol2() Dim matrix As Variant, newMatrix() Dim i As Long, n As Long Dim ws As Worksheet Set ws = ThisWorkbook.Worksheets("CounterCol") ' <== user defined sheet ' a) insert column temporarily] ws.Columns("A:A").Insert Shift:=xlToRight ' b) get values matrix = ws.Range("A1:D5").value ' c) only loop within array counter column n = UBound(matrix, 1) For i = 1 To n matrix(i, 1) = i Next i ' d) delete temporary insertion ws.Columns("A:A").Delete (xlShiftToLeft) End Sub ,然后从主表中移动插入的数据,如果已分区,则应该为空,到相应的分区(表)?

0 个答案:

没有答案