29

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

在查看 RoR 或 Django 和“遗留数据库”集成时,遗留数据库的真正含义是什么?它与通用术语“遗留数据库”不同吗?

4

11 回答 11

33

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

在更具体的上下文中,它可以指代一个团队从以前的项目所有者那里继承的数据库系统。

于 2009-06-02T13:20:38.253 回答
25

遗产:过去一直困扰着你的任何事情。

于 2009-06-02T13:45:48.923 回答
8

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

它必须与他们所有的旧遗留数据一起工作。该公司不想管理两个不同的应用程序,以便他们可以保留所有旧记录。您将需要开发您的解决方案,以便能够将数据从遗留系统迁移到您的系统中。这会对新数据库的整体设计产生巨大影响,因为它不能在不引入大量数据完整性方面的问题的情况下与以前的数据库相差太远。

于 2009-06-02T13:28:07.100 回答
4

根据我的经验,这通常是贬义的:

  • 任何人都不想碰的东西,以防它坏了
  • 无法维护的数据库(比如说 SQL 6.5 的盒子)
  • 别人设计和实现的数据库很糟糕
  • 有人试图替换的东西
  • 由 93 岁的 wierdo 支持

如果它正在使用中但仍有维护或开发活动,则它不能是遗留的......

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

于 2009-06-02T13:24:48.090 回答
3

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

于 2009-06-02T13:26:22.410 回答
3

总结得很好。

[编辑] 断开的链接。以下是 FOLDOC 的引述:
Legacy System -- 一种计算机系统或应用程序,由于更换或重新设计它的成本,而且通常尽管其竞争力和与现代同类产品的兼容性较差,但仍继续使用。这意味着该系统庞大、单一且难以修改。

如果遗留软件仅在过时的硬件上运行,那么维护成本最终可能会超过更换软件和硬件的成本,除非某种形式的仿真或向后兼容性允许软件在新硬件上运行。

于 2009-06-02T13:34:37.323 回答
2

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

于 2009-06-02T13:21:45.397 回答
2

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

于 2009-11-10T03:51:23.927 回答
2

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

于 2012-07-11T06:56:37.167 回答
1

在一般上下文中是指继承的旧代码。典型的 cobol 代码。它用于出于历史原因仍在使用的代码。它也适用于数据库模式

于 2009-06-02T13:23:16.470 回答
0

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

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

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

于 2021-02-19T11:54:32.043 回答