2016-10-29 66 views
0

我有一個數據庫與時間序列數據拆分成數組存儲在postgres中的大小均勻的塊。存儲過程與數組concatanation查詢

我需要任意提取它們的範圍,並將返回的集合串聯到一個數組中。他們有一個偏移字段,所以給定一個起始偏移量和長度,你可以找到你正在尋找的任何部分。

哪個更好:

  1. 爲了編寫返回每個單獨陣列的查詢和在軟件串聯

  • 使用存儲的過程這需要一個起始點和長度,並在返回整個數組之前在內部進行級聯
  • 回答

    0

    「更好」在這種情況下是一個相當不確定的形容詞。

    如果您要求美學判斷,簡單的代碼和可維護性,我覺得不能發出明確的判斷。我的直覺是兩者相似。

    如果您問的是好的表現,我建議您運行一個簡單的測試。但即使沒有測試,我會說這兩個解決方案都不是最優的,你應該把它寫成一個單獨的SQL語句。

    如果您問的是可移植性,答案取決於移植到另一個數據庫(這將有利於應用程序軟件解決方案)還是移植到另一種編程語言(在這種情況下,解決方案是數據庫是最好的)。