遗留数据库这个术语是什么意思?

时间:2009-06-02 13:18:25

标签: definition legacy-database

我经常读这个词。什么是遗留数据库?我问,因为我认为这意味着像dbase或rdb这样的旧数据库,但我不认为我是对的。

在查看RoR或Django以及“遗留数据库”集成时,遗留数据库真正意味着什么?它是否与通用术语“遗留数据库”不同?

12 个答案:

答案 0 :(得分:33)

在一般情况下,它可以引用任何较旧的数据库技术。

在更具体的上下文中,它可以引用团队从以前的项目所有者继承的数据库系统。

答案 1 :(得分:23)

遗产:过去一直困扰着你的东西。

答案 2 :(得分:8)

遗留数据库通常是您必须继承并基于某些设计决策的基础。大多数推出工作的公司可能已经有了其他(通常是可怕的)解决方案,你需要给他们一个更大更好的产品......

<强> BUT

它必须处理所有旧的遗留数据。该公司不希望管理两个不同的应用程序,因此他们可以保留所有旧记录。您需要开发解决方案,以便能够将遗留系统中的数据迁移到您的系统中。这可能会对新数据库的整体设计产生巨大影响,因为它不会偏离以前太远而不会在数据完整性方面引入很多问题。

答案 3 :(得分:3)

在我的经历中,这通常是贬义的:

  • 没有人愿意接触以防万一
  • 无法维护的数据库(假设SQL 6.5框位于其周围)
  • 其他人设计和实施的数据库设计不合理
  • 有人试图替换的东西
  • 由93岁的wierdo支持

如果它正在使用中,但仍然有维护或开发活动,那么它不可能是遗产......

编辑: 鉴于SQL语言和RDBMS的时代,与列出的软件相比,一切都是遗留的(包括我明年到期的新系统)。 Ruby在什么时候从数据库的角度转变了遗产......?

答案 4 :(得分:3)

我们大多使用术语“遗留数据库”作为数据库模式,我们无法“轻松”修改而不会破坏使用此模式的其他软件/系统。

答案 5 :(得分:3)

this总结得很好。

[编辑]断开的链接。以下是FOLDOC的引用:
遗留系统 - 一种计算机系统或应用程序,由于其更换或重新设计的成本而继续使用,并且通常尽管其竞争力差并且与现代等同物兼容。这意味着系统庞大,单片且难以修改。

如果传统软件仅在陈旧的硬件上运行,维护这一过程的成本最终可能会超过更换软件和硬件的成本,除非某种形式的仿真或向后兼容性允许软件在新硬件上运行。

答案 6 :(得分:2)

我敢打赌他们指的是数据库的架构,而不是数据库系统本身。

答案 7 :(得分:2)

平面文件,层次结构和网络数据库通常称为旧数据库。它们代表了人们在史前时代用来组织信息的方式 - 大约30年前。

答案 8 :(得分:2)

Legacy用于表示旧事物。遗留数据库是一种继续使用的东西,因为它需要更换和重新设计它。

答案 9 :(得分:1)

一般来说,上下文是指旧的代码继承。 Tipycally cobol代码。 它用于代码,它仍然用于历史原因。 它也适用于DB模式

答案 10 :(得分:0)

基本上,无论出于何种原因开发新技术,它仍然是遗留问题,旧系统/数据库/技术仍在使用。真的,数据库系统的年龄并不重要。遗留意味着它可以被更好的技术取代,但尚未被替换。

答案 11 :(得分:0)

由于信息技术发展的悠久历史(包括不同硬件和操作系统的应用),许多企业获得了遗留数据库。

<块引用>

遗留数据库是一组异构数据库,它们结合了不同类型的数据系统,例如关系或面向对象的数据库、分层数据库、网络数据库、电子表格、多媒体数据库或文件系统。

遗留数据库中的异构数据库可以通过计算机内或计算机间网络连接。
此类数据库之间的信息交换很困难,因为它需要 从一种表示到另一种表示的精确转换规则,考虑到不同 语义