2012-02-28 34 views
0

我有一種情況,需要在每次獲取文件中的數據時在Oracle中創建/更改表(外部表)。由於數據文件的數量不斷變化,我需要修改外部表的「位置」屬性。 我使用此表來更新數據庫中的許多其他表。在Java的Oracle數據庫中創建表格

在運行時創建/更改表 是否有任何明智的幫助表現,或者說會損害 代碼的性能?

P.S:我在這裏查看的性能是通過訪問這個外部表來更新其他表的時間。

+0

爲什麼不更改文件名?爲什麼桌子的位置? – 2012-02-28 09:29:24

+0

如果我沒有錯,在外部表的位置屬性中提到的文件的名稱。我試圖告訴我需要更改輸入文件名稱的位置屬性。如果我每次都得到不同數量的文件作爲java的輸出。我必須不斷改變桌子。 與保持文件數量不變相比,這種方法有多好? – kartshan 2012-02-28 10:04:16

回答

1

我認爲這可能取決於很多事情。
一個主要的事情可能是文件數量和可以保證的並行度。基本上,外部表可以讀取所有來源files in parallel,如果這是你的情況,那麼我認爲每次都不值得更改表。
另一件事可能是文件的最大數量和分鐘之間的跨度...