2009-06-02 80 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

传统是用来表示旧的东西。遗留数据库由于替换和重新设计而被继续使用。