【问题标题】:What does the term legacy database mean?遗留数据库一词是什么意思?
【发布时间】:2009-06-02 13:18:25
【问题描述】:

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

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

【问题讨论】:

    标签: definition legacy-database


    【解决方案1】:

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

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

    【讨论】:

    • 我发现通常是后者。遗留数据库基本上是在您继承现有数据库的任何时候。从头开始创建有时被称为“新建”数据库。
    • 那么从这个意义上说,它类似于在代码库中使用“遗留”吗?例如,将新模块与遗留代码集成。基本上是需要集成/维护的旧东西,但没有比这更具体的了?
    【解决方案2】:

    遗留:过去的任何事情都会不断地困扰着你。

    【讨论】:

      【解决方案3】:

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

      但是

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

      【讨论】:

      • 什么?迁移数据?不想支持两个应用程序? “我知道一个地方”,他们只是一直想要堆叠新功能并不断添加越来越多的“中间人”数据应用程序。叹息。
      【解决方案4】:

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

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

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

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

      【讨论】:

      • 我不同意,如果它仍在使用,那么它被认为是一个遗留系统。它不是,那么它是一个退役或过时的系统。
      • 正在使用中,无需维护,也可能没有新功能。无论如何更新答案
      • 事实上,这是否意味着您只认为新代码和新开发是非遗留的?
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        this 总结得很好。

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

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

                【讨论】:

                  【解决方案11】:

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

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

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

                  【讨论】:

                    猜你喜欢
                    • 2013-03-14
                    • 2011-04-12
                    • 2018-10-29
                    • 2011-01-08
                    • 1970-01-01
                    • 2010-10-03
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-12-13
                    相关资源
                    最近更新 更多