2009-06-02 4 views
27

Ich habe diesen Begriff viel gelesen. Was genau ist eine Legacy-Datenbank? Ich frage, weil ich dachte, dass es eine alte Datenbank wie dbase oder rdb bedeutet, aber ich glaube nicht, dass ich recht habe.Was bedeutet der Begriff Legacy-Datenbank?

Wenn Sie RoR oder Django und die "Legacy-Datenbank" -Integration betrachten, was bedeutet die Legacy-Datenbank wirklich? Ist es anders als ein allgemeiner Begriff "Legacy-Datenbank"?

Antwort

31

Im allgemeinen Kontext kann es sich auf eine der älteren Datenbanktechnologien beziehen.

In einem spezielleren Kontext kann es sich auf ein Datenbanksystem beziehen, das von einem Team von früheren Projektbesitzern übernommen wurde.

+4

Ich finde es in der Regel das letztere. Eine Legacy-Datenbank besteht grundsätzlich immer dann, wenn Sie eine vorhandene Datenbank erben. Eine von Grund auf neu zu erstellen wird manchmal als "Greenfield" -Datenbank bezeichnet. – cgp

+2

Also in diesem Sinne ist es vergleichbar mit der Verwendung von "Legacy" mit einer Codebasis? Zum Beispiel, ein neues Modul mit Legacy-Code zu integrieren. Grundsätzlich alte Dinge, die integriert/gepflegt werden müssen, aber nichts spezifischeres als das? –

2

Ich wette, sie beziehen sich auf das Schema der Datenbank und nicht auf das Datenbanksystem selbst.

1

Im allgemeinen Zusammenhang bezieht sich auf alte Code geerbt. Tipycally cobol code. Es wird für Code verwendet, der aus historischen Gründen noch verwendet wird. Es gilt auch für die DB-Schemata

3

Es ist in der Regel abwertende in meiner Erfahrung:

  • Etwas niemand will für den Fall berühren es
  • Datenbanken bricht, die nicht (sagen, dass SQL aufrechterhalten werden kann 6.5 Box rumliegen)
  • jemand anderes schlecht konzipiert und umgesetzt Datenbank
  • Etwas, das jemand
  • Unterstützt von der 93 Jahre alten wi zu ersetzen versucht, erdo

Wenn es in Benutzung ist aber immer noch Aktivitäten Wartung oder Entwicklung, es kann nicht sein Vermächtnis ...

Edit: das Alter der SQL-Sprache gegeben und das RDBMS, alles ist Vermächtnis (einschließlich meines neuen Systems fällig nächstes Jahr) verglichen mit der aufgeführten Software. An welchem ​​Punkt wird Ruby aus der Datenbankperspektive übernommen?

+0

Ich stimme nicht zu, wenn es noch in Gebrauch ist, dann gilt es als ein Legacy-System. Es ist nicht, dann ist es ein pensioniertes oder veraltetes System. –

+0

In Betrieb, ohne Wartung und ohne neue Funktionen. Anyway updated Antwort – gbn

+0

In der Tat, bedeutet das, dass Sie nur neuen Code und neue Entwicklung als nicht-Legacy denken? – gbn

3

Wir verwenden den Begriff "Legacy-Datenbank" meist als ein db-Schema, das wir nicht einfach ändern können, ohne andere Software/Systeme zu zerstören, die dieses Schema verwenden.

8

Eine Legacy-Datenbank ist im Allgemeinen etwas, das Sie erben und einige Ihrer Designentscheidungen zugrunde legen müssen. Die meisten Unternehmen, die Arbeit löschte bereits eine andere (in der Regel schrecklich) Lösung haben, und Sie müssen sie ein größeres und besseres Produkt geben ...

ABER

Es hat mit all ihren alten zu arbeiten Altdaten. Das Unternehmen wird nicht zwei verschiedene Anwendungen verwalten wollen, nur damit sie ihre alten Datensätze behalten können. Sie müssen Ihre Lösung entwickeln, um die Daten aus dem Altsystem in Ihr System migrieren zu können. Dies kann massive Auswirkungen auf das Gesamtdesign der neuen Datenbank haben, da es nicht zu weit von der vorherigen abweichen kann, ohne dass viele Probleme hinsichtlich der Datenintegrität auftreten.

+0

Was? Daten migrieren? Möchte nicht zwei Apps unterstützen? "Ich kenne einen Ort", wo sie immer neue Funktionen stapeln und immer mehr "mittlere" Daten-Apps hinzufügen möchten. Seufzer. –

3

this fasst es ziemlich gut zusammen.

[Bearbeiten] Defekte Verbindung.Hier ist das Zitat von FOLDOC:
Legacy System - Ein Computersystem oder Anwendungsprogramm, das aufgrund der Kosten für den Austausch oder die Neugestaltung des Systems weiterhin verwendet wird und oft trotz seiner schlechten Wettbewerbsfähigkeit und Kompatibilität mit modernen Entsprechungen. Die Implikation ist, dass das System groß, monolithisch und schwer zu modifizieren ist. Wenn Legacy-Software nur auf veralteter Hardware läuft, können die Kosten für die Wartung möglicherweise die Kosten für den Austausch von Software und Hardware übersteigen, es sei denn, eine bestimmte Form der Emulation oder Abwärtskompatibilität ermöglicht die Ausführung der Software auf neuer Hardware.

21

Legacy: alles aus der Vergangenheit, die immer wieder kommt, um Sie zu verfolgen.

0

Grundsätzlich ist es ein Vermächtnis, wenn neuere Techniken aus welchen Gründen auch immer entwickelt wurden, das alte System/die Datenbank/Technik wird immer noch verwendet. Alter des Datenbanksystems spielt keine Rolle, wirklich. Vermächtnis bedeutet, dass es durch eine bessere Technik ersetzt werden kann, aber es wurde noch nicht ersetzt.

2

Flache Datei-, Hierarchie- und Netzwerkdatenbanken werden normalerweise als ältere Datenbanken bezeichnet. Sie repräsentieren die Art und Weise, wie Menschen Information in prähistorischen Zeiten organisierten - vor etwa 30 Jahren.

2

Legacy wird verwendet, um das alte Ding zu bezeichnen. Legacy-Datenbanken werden aufgrund ihrer Kosten für den Austausch und die Neugestaltung weiterhin verwendet.