What does the term legacy database mean? [closed]
Asked Answered
C

9

28

I read this term a lot. What exactly is a legacy database? I ask because I had thought it meant an old database like dbase or rdb, but I don't think I'm right.

When looking at RoR or Django and "legacy database" integration, what does legacy database really mean? Is it different than a generic term "legacy database"?

Cherubini answered 2/6, 2009 at 13:18 Comment(1)
I bet they are referring to the schema of the database, rather than the database system itself.Melodimelodia
M
33

In the general context, it can refer to any of the older database technologies.

In a more specific context, it can refer to a database system that was inherited by a team from previous project owners.

Marcille answered 2/6, 2009 at 13:20 Comment(2)
I find it's usually the latter. A legacy database is basically anytime you are inheriting an existing database. Creating one from scratch is sometimes referred to as a "greenfield" database.Lancey
So in that sense is it similar to using 'legacy' with a codebase? For example, integrating a new module with legacy code. Basically old stuff that needs to be integrated/maintained, but nothing more specific than that?Jim
B
25

legacy: anything from the past that keeps coming around to haunt you.

Bartolome answered 2/6, 2009 at 13:45 Comment(0)
K
8

A legacy database is generally something that you will have to inherit and base some of your design decisions around. Most companies that put out work may already have some other (usually horrible) solution and you need to give them a bigger and better product...

BUT

It has to work with all of their old legacy data. The company is not going to want to manage two different applications just so they can keep all their old records. You will need to develop your solution to be able to migrate the data from the legacy system over into your system. This can have a massive impact on the overall design of the new database, because it cannot stray too far from the previous without introducing a lot of problems in terms of data integrity.

Karinakarine answered 2/6, 2009 at 13:28 Comment(1)
What? Migrate data? Doesn't want to support two apps? "I know a place" where they just keep wanting to stack new features and keep adding more and more "middle-man" data apps. Sigh.Starter
O
4

It's usually derogatory in my experience:

  • Something no-one wants to touch in case it breaks
  • Databases that can't be maintained (say that SQL 6.5 box lying around)
  • Someone else's badly designed and implemented database
  • Something that someone is trying to replace
  • Supported by the 93 year old wierdo

If it's in-use but still has maintenance or development activities, it can't be legacy...

Edit: Given the age of the SQL language and the RDBMS, everything is legacy (including my new system due next year) compared to the software listed. At what point does Ruby turn legacy from the database perspective..?

Orman answered 2/6, 2009 at 13:24 Comment(3)
I disagree, if it is still in use then it is considered a legacy system. It is is not, then it is a retired or obsolete system.Homiletic
In-use with no maintenance and no new features perhaps. Anyway updated answerOrman
In fact, does this mean you only think new code and new development as non-legacy?Orman
B
3

We mostly use the term 'legacy database' as a db schema we can not 'easily' modify without breaking other software/systems using this schema.

Bandeen answered 2/6, 2009 at 13:26 Comment(0)
C
3

this sums it up pretty well.

[edit] Broken link. Here's the quote from FOLDOC:
Legacy System -- A computer system or application program which continues to be used because of the cost of replacing or redesigning it and often despite its poor competitiveness and compatibility with modern equivalents. The implication is that the system is large, monolithic and difficult to modify.

If legacy software only runs on antiquated hardware the cost of maintaining this may eventually outweigh the cost of replacing both the software and hardware unless some form of emulation or backward compatibility allows the software to run on new hardware.

Cockboat answered 2/6, 2009 at 13:34 Comment(0)
A
2

Flat file, hierarchy, and network databases are usually referred as legacy databases. They represent the ways people used to organize information in prehistoric times — about 30 years ago.

Algernon answered 10/11, 2009 at 3:51 Comment(0)
D
2

Legacy is used to denote the old thing. legacy database is something which continues to be used because of it cost of replacing and redesigning it.

Dolhenty answered 11/7, 2012 at 6:56 Comment(0)
P
1

In general context refers to old code inherited. Tipycally cobol code. It is used for code which it is still used for historcal reasons. It applies also for DB schemas

Panorama answered 2/6, 2009 at 13:23 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.