2015-11-14 37 views
-1

我讀在PostgreSQL的傳統數據倉庫,發現命名錶的表像表與PostgreSQL的順序名後綴

命令

\list 

結果:

abc_1 
abc_2 
abc_3 
... 
abc_10000 

做這些在datawarehouse的上下文中postgresql中的順序命名錶是什麼意思?爲什麼我們不把它們合併成一張表abc

+1

它們表示某人在最後創建了帶有數字的表名。沒有更多 –

+0

@a_horse_with_no_name 4分鐘前,感謝回覆。似乎是非常糟糕的設計。這有什麼特別的理由嗎? –

+0

所有表看起來都一樣嗎?這個表格中的數據是否存在模式?像每個表都有特定的範圍,或者來自特定時間的數據? –

回答

1

這些極可能是分區父表abc。請諮詢\d+ abc_1。它提及任何繼承或父表嗎?

即使它們不是繼承方案的一部分,它也可能是分區,只是在應用程序級別進行處理。

對於數據庫引擎中的限制,分區是一種有用的解決方法。在理想的世界中,它不是必需的,但實際上它可以幫助一些工作負載和查詢模式。