2016-09-11 22 views
1

我目前正在編寫一些涉及分佈式和並行數據庫處理的類的代碼。我正在對一些數據進行水平碎片化處理,並且需要跟蹤不同的數據。瞭解Postgres中的元數據?

教授建議存儲「元數據」以跟蹤一些基本的計算。這就像創建另一個表格並存儲一些基本信息一樣簡單,還是有更高效的方式來做到這一點?

示例: 我需要跟蹤數據庫中每個表的最小/最大值的範圍。我應該將這些信息存儲在一張全新的表格中嗎?還是有更好的方法來實現這一目標?

回答

1

例如:我需要跟蹤數據庫中每個表的最小/最大值的範圍。我應該將這些信息存儲在一張全新的表格中嗎?還是有更好的方法來實現這一目標?

是的,您應該將最小/最大值存儲在不同的表中。根據您的應用程序,您可能需要不止一種這樣的表格。

每個插入,更新或刪除語句都可以更改這兩個值中的一個或兩個值。想想你想如何處理。 (觸發器,大概。)

術語

元數據只是意味着「關於數據的數據」,和最小/對每個表中的一個或多個列最大值爲約其他數據可以說是數據。但我從來沒有見過這樣的數據稱爲元數據。它始終是摘要總計數據。

我想你會發現,當大多數DBA和數據庫開發人員使用元數據時,他們正在討論系統表或建立在系統表之上的information_schema視圖。

+0

非常感謝,這清楚地說明了一些混亂! –