2009-06-02 14 views
27

Ho letto molto questo termine. Che cos'è esattamente un database legacy? Lo chiedo perché pensavo significasse un vecchio database come dbase o rdb, ma non credo di aver ragione.Che cosa significa il termine database legacy?

Quando si guarda all'integrazione RoR o Django e "database legacy", cosa significa realmente il database legacy? È diverso da un termine generico "database legacy"?

risposta

31

Nel contesto generale, può fare riferimento a una qualsiasi delle tecnologie database precedenti.

In un contesto più specifico, può fare riferimento a un sistema di database che è stato ereditato da un team dai precedenti proprietari del progetto.

+4

Trovo che di solito è quest'ultimo. Un database legacy è praticamente ogni volta che si eredita un database esistente. La creazione di uno da zero è a volte indicato come un database "greenfield". – cgp

+2

Quindi in questo senso è simile all'utilizzo di "legacy" con un codebase? Ad esempio, l'integrazione di un nuovo modulo con codice legacy. Fondamentalmente roba vecchia che deve essere integrata/mantenuta, ma niente di più specifico di quello? –

2

Scommetto che si riferiscono allo schema del database, piuttosto che al sistema di database stesso.

1

In contesto generale si riferisce al vecchio codice codice ereditato. Tipicamente codice cobol. Viene utilizzato per il codice che è ancora utilizzato per ragioni storiche. Si applica anche per il DB schemi

3

Di solito dispregiativo nella mia esperienza:

  • Qualcosa nessuno vuole toccare nel caso in cui si rompe
  • database che non possono essere mantenute (diciamo che SQL 6.5 scatola di giro)
  • qualcun altro mal progettato e realizzato banca dati
  • Qualcosa che qualcuno sta cercando di sostituire
  • supportate da 93 anni, wi Erdo

se è in uso, ma ha ancora le attività di manutenzione o di sviluppo, non può essere l'eredità ...

Edit: Data l'età del linguaggio SQL e RDBMS, tutto è legato (incluso il mio nuovo sistema con scadenza l'anno prossimo) rispetto al software elencato. A che punto Ruby diventa legacy dal punto di vista del database ..?

+0

Non sono d'accordo, se è ancora in uso allora è considerato un sistema legacy. Non lo è, quindi è un sistema ritirato o obsoleto. –

+0

In uso senza manutenzione e senza nuove funzionalità. In ogni caso, la risposta aggiornata è – gbn

+0

In effetti, questo significa che pensi solo al nuovo codice e al nuovo sviluppo come non-legacy? – gbn

3

Per lo più utilizziamo il termine "database legacy" come schema db non possiamo "facilmente" modificare senza interrompere altri software/sistemi che utilizzano questo schema.

8

Un database legacy è generalmente qualcosa che dovrai ereditare e basare alcune delle tue decisioni di progettazione in giro. La maggior parte delle aziende che mettono i lavori potrebbero già avere qualche altra soluzione (di solito orribile) ed è necessario dare loro un prodotto più grande e migliore ...

MA

Si deve lavorare con tutta la loro vecchia dati legacy. La società non intende gestire due diverse applicazioni solo per poter conservare tutti i vecchi record. Dovrai sviluppare la tua soluzione per poter migrare i dati dal sistema legacy nel tuo sistema. Ciò può avere un impatto enorme sulla progettazione generale del nuovo database, perché non può allontanarsi troppo dal precedente senza introdurre molti problemi in termini di integrità dei dati.

+0

Cosa? Migrare i dati? Non vuole supportare due app? "Conosco un posto" dove continuano a voler impilare nuove funzionalità e continuare ad aggiungere sempre più app di dati "uomo medio". Sospiro. –

3

this riassume molto bene.

[modifica] collegamento interrotto.Ecco la citazione di FOLDOC:
Legacy System - Un sistema informatico o un programma applicativo che continua ad essere utilizzato a causa del costo di sostituzione o riprogettazione e spesso nonostante la scarsa competitività e compatibilità con gli equivalenti moderni. L'implicazione è che il sistema è grande, monolitico e difficile da modificare.

Se il software legacy viene eseguito solo su hardware obsoleto, il costo di manutenzione può superare i costi di sostituzione del software e dell'hardware a meno che una qualche forma di emulazione o compatibilità con le versioni precedenti consenta al software di funzionare su nuovo hardware.

21

legacy: qualsiasi cosa del passato che continua a venire in giro a perseguitarti.

0

Fondamentalmente, è legacy quando sono state sviluppate nuove tecniche ancora per qualsiasi motivo, il vecchio sistema/database/tecnica è ancora usato. L'età del sistema di database non ha importanza, davvero. Legacy significa che può essere sostituito da una tecnica migliore, ma non è ancora stato sostituito.

2

I file di file flat, la gerarchia e i database di rete vengono in genere denominati database legacy. Rappresentano il modo in cui le persone erano solite organizzare le informazioni in epoca preistorica - circa 30 anni fa.

2

L'eredità è usata per denotare la vecchia cosa. database legacy è qualcosa che continua ad essere utilizzato a causa del costo di sostituzione e riprogettazione di esso.