我在PostgreSQL中創建了一個數據庫,我們稱之爲testdb。PostgreSQL數據庫可以擁有的表的數量是否有限制?
我有一個通用的一組表這個數據庫裏面,xxx_table_one,xxx_table_two和xxx_table_three。
現在,我有Python代碼,我希望動態地創建這些3個表中的「集合」並將其移除到我的數據庫中,並在表名中使用唯一標識符來區分彼此不同的「集合」。
集1
testdb.aaa_table_one
testdb.aaa_table_two
testdb.aaa_table_three
集2
testdb.bbb_table_one
testdb.bbb_table_two
testdb.bbb_table_three
那裏不久我想這樣做是爲了保持相關數據的多個LARGE數據收集彼此分開。我需要定期覆蓋單個數據集合,如果我們可以刪除數據集合表並重新創建一組全新的表,那很容易。另外,我不得不提及,不同的數據集合適合相同的模式,所以我可以使用標識符將所有數據集合保存在一組表中,以便區分數據集合,而不是使用不同的表來分隔它們。
我想知道,幾件事情
- PostgreSQL可以限制每個數據庫表的數量?
- 對性能有什麼影響,如果有的話,在1個數據庫中有大量的表?
- 與將它們全部保存在同一組中的情況相比,對保存不同組表中的數據集的性能有何影響,例如,如果我希望一次查詢多個數據集合時,我認爲需要編寫更多的查詢,當數據分散在表中時,與僅有一組表相比。
定義「大」。創建和刪除表通常是錯誤的方法。 – mpen 2010-09-15 07:54:12
做。不。做。這個。這是一個可怕的設計破解。許多人嘗試它 - 每個嘗試它的人都感到遺憾。使用鍵值作爲表格內的列;不要像這樣創建表格。 – 2010-09-15 10:11:21
大可能是約1,000.000 - 10,000,000條記錄。不是那麼大,但是每個數據收集是一個預處理的數據收集,每月更新一次或兩次。 – sizeight 2010-09-15 10:20:36