私はこの用語をよく読みます。レガシーデータベースとは正確には何ですか? dbase や rdb のような古いデータベースを意味すると思っていたので質問しましたが、そうではないと思います。
RoR または Django と「レガシー データベース」の統合について考えるとき、レガシー データベースとは実際には何を意味するのでしょうか? 「レガシーデータベース」という一般的な用語とは異なりますか?
私はこの用語をよく読みます。レガシーデータベースとは正確には何ですか? dbase や rdb のような古いデータベースを意味すると思っていたので質問しましたが、そうではないと思います。
RoR または Django と「レガシー データベース」の統合について考えるとき、レガシー データベースとは実際には何を意味するのでしょうか? 「レガシーデータベース」という一般的な用語とは異なりますか?
通常、レガシー データベースは、継承して設計上の決定事項の一部を基にする必要があるものです。作業を行っているほとんどの企業は、すでに他の (通常は恐ろしい) ソリューションを持っている可能性があり、より大きくより優れた製品を提供する必要があります...
しかし
古いレガシーデータをすべて処理する必要があります。同社は、古い記録をすべて保持できるようにするためだけに、2 つの異なるアプリケーションを管理したいとは考えていません。レガシー システムからシステムにデータを移行できるようにするには、ソリューションを開発する必要があります。これは、新しいデータベースの全体的な設計に大きな影響を与える可能性があります。データの整合性に関して多くの問題を引き起こすことなく、以前のデータベースから大きく外れることはできないからです。
私の経験では、通常、軽蔑的です。
使用中であるが、メンテナンスまたは開発活動がまだある場合、それはレガシーではありません...
編集:SQL言語とRDBMSの時代を考えると、リストされているソフトウェアと比較して、すべてがレガシーです(来年予定の新しいシステムを含む)。データベースの観点から、Ruby はどの時点でレガシーに変わりますか?
これはかなりうまくまとめられています。
[編集] リンク切れ。FOLDOC からの引用は次のとおりです。
Legacy System -- 置き換えや再設計の費用がかかるため、また多くの場合、競争力が低く、最新の同等品との互換性があるにもかかわらず、使用され続けているコンピュータ システムまたはアプリケーション プログラム。これは、システムが大規模でモノリシックであり、変更が困難であることを意味します。
レガシー ソフトウェアが時代遅れのハードウェアでのみ実行される場合、エミュレーションまたは下位互換性によって新しいハードウェアでソフトウェアを実行できるようにしない限り、これを維持するコストは最終的にソフトウェアとハードウェアの両方を交換するコストを上回る可能性があります。
ほとんどの場合、「レガシー データベース」という用語は、このスキーマを使用している他のソフトウェア/システムを壊さずに「簡単に」変更できないデータベース スキーマとして使用されます。
レガシーは、古いものを表すために使用されます。レガシー データベースは、置き換えや再設計にコストがかかるため、引き続き使用されます。
フラット ファイル、階層、およびネットワーク データベースは通常、レガシー データベースと呼ばれます。それらは、先史時代 (約 30 年前) に人々が情報を整理するために使用していた方法を表しています。
データベース システム自体ではなく、データベースのスキーマについて言及しているに違いありません。
一般的なコンテキストでは、継承された古いコードを指します。典型的なCOBOLコード。これは、歴史的な理由からまだ使用されているコードに使用されます。DBスキーマにも適用されます
多くの企業は、情報技術開発 (さまざまなハードウェアやオペレーティング システムのアプリケーションを含む) の長い歴史の結果として、レガシー データベースを取得しています。
レガシー データベースは、リレーショナル データベースまたはオブジェクト指向データベース、階層型データベース、ネットワーク データベース、スプレッドシート、マルチメディア データベース、ファイル システムなど、さまざまな種類のデータ システムを組み合わせた異種データベースのグループです。
レガシー データベース内の異種データベースは、コンピュータ内ネットワークまたはコンピュータ間ネットワークによって接続されている場合があります。
このようなデータベース間での情報交換は、さまざまなセマンティクスを考慮して、ある表現から別の表現への正確な変換規則が必要になるため、困難です。