2009-06-02 55 views
27

我讀了很多這個詞。什麼是遺留數據庫?我問,因爲我以爲它意味着像dbase或rdb這樣的舊數據庫,但我認爲我是對的。傳統數據庫這個術語的含義是什麼?

在研究RoR或Django和「遺留數據庫」集成時,遺留數據庫究竟意味着什麼?它與通用術語「傳統數據庫」不同嗎?

回答

31

在一般情況下,它可以指任何較舊的數據庫技術。

在更具體的上下文中,它可以引用一個由以前的項目所有者的團隊繼承的數據庫系統。

+4

我發現它通常是後者。遺留數據庫基本上可以在任何時候繼承現有數據庫。從頭創建一個有時被稱爲「綠地」數據庫。 – cgp 2009-06-02 13:23:06

+2

那麼從這個意義上講,它與使用代碼庫中的「遺留」類似嗎?例如,將新模塊與遺留代碼集成在一起。基本上是舊的東西,需要整合/維護,但沒有比這更具體? – 2009-06-02 13:23:25

2

我敢打賭,他們指的是數據庫的架構,而不是數據庫系統本身。

1

在一般情況下是指舊的代碼繼承。 Tipycally cobol代碼。 它用於仍然用於歷史原因的代碼。 它也適用於DB模式

3

它通常是在我的經驗貶義:

  • 的東西,沒有人願意的情況下,去觸摸它打破
  • 數據庫不能保持(說SQL 6.5箱子躺在附近)
  • 別人的糟糕設計和實現數據庫有人試圖取代
  • 支持93歲的無線
  • 東西erdo

如果是在使用,但仍然有維護或開發活動,它不能是傳統...

編輯: 由於SQL語言和RDBMS的年齡,一切都是舊的(包括明年到期的新系統)與所列軟件相比較。 Ruby從數據庫的角度轉變成什麼時候?

+0

我不同意,如果它仍在使用,那麼它被認爲是遺留系統。它不是,那麼它是一個退休或過時的系統。 – 2009-06-02 13:32:57

3

我們主要使用術語'遺留數據庫'作爲數據庫模式,我們不能'輕易'修改而不打破使用此模式的其他軟件/系統。

8

傳統數據庫通常是您必須繼承並基於您的一些設計決策的東西。那把失去工作的大多數公司可能已經有一些其他的(通常是可怕的)解決方案,你需要給他們一個更大,更好的產品...

它與所有的舊的工作遺留數據。該公司不希望管理兩個不同的應用程序,以便他們可以保留所有的舊記錄。您將需要開發解決方案,以便能夠將遺留系統中的數據遷移到您的系統中。這會對新數據庫的整體設計產生巨大影響,因爲它不會在數據完整性方面引入很多問題,因而不會與以前相距太遠。

3

this總結得很好。

斷開的鏈接。以下是FOLDOC的報價:
傳統系統 - 一種計算機系統或應用程序,由於替換或重新設計它的代價而繼續使用,並且通常儘管其競爭力較差並與現代等價物兼容。這意味着系統龐大,龐大且難以修改。

如果傳統軟件只能在過時的硬件上運行,維護成本最終可能會超過更換軟件和硬件的成本,除非某種形式的仿真或向後兼容性允許軟件在新硬件上運行。

21

傳統:任何來自過去的東西都會來纏繞你。

0

基本上,這是遺留下來的,因爲任何原因,新的技術已經被開發出來,舊的系統/數據庫/技術仍然被使用。數據庫系統的年齡並不重要,真的。遺產意味着它可以被更好的技術取代,但它還沒有被取代。

2

平面文件,層次結構和網絡數據庫通常被稱爲遺留數據庫。它們代表了大約30年前人們在史前時期組織信息的方式。

2

傳統是用來表示舊的東西。遺留數據庫由於替換和重新設計而被繼續使用。