2009-08-25 10 views

Antwort

0

ich haben sollte, dass hier irgendwo, lassen Sie mich sehen, sollte es irgendwo nahe an diesem Papier Upgrade von C# COBOL :)

Grundsätzlich kann Ihnen die gesamte Dokumentation zur ORM-Technologie (wie Hibernate, Toplink) helfen. Sie werden wahrscheinlich Probleme bekommen, wenn Sie gute Leistung, Handhabungsverhalten und Objektversionen bekommen.

[bearbeiten] Eine Objektdatenbank für ein c-Programm? Oder eine Persistenz-Engine (wie ctree?)

[edit2] Also ist es keine Objektdatenbank, sondern eine Persistenz-Engine, keine Objektversionen, Speicherung von Verhalten? Dann könnte der allgemeine Stil aus einer Netzwerk- oder hierarchischen Datenbank bestehen. Welche API hast du? Können Sie Anrufe abfangen?

+0

Haben Sie jemals ein Win32 C-Programm gesehen, das über eine ausführbare Runtime über eine C-API auf eine handgerollte Objektdatenbank zugreift (und die Datenbank leer ist und nicht erweitert werden kann?) Habe ich leider ... .. –

+0

Wenn die Laufzeit c-tree verwendet, haben die Entwickler große Anstrengungen unternommen (um erfolgreich zu sein), dass kein C-Tree-Material in die Laufzeit-API eindrang. Meine Vermutung ist, dass dies jemandes Idee ist, Post-hoc-Erweiterbarkeit zuzulassen, während er nicht genügend Informationen zur Verfügung stellt, um jemandem das Reverse-Engineering der Software zu ermöglichen. –

+0

Entschuldigung, wenn ich nicht klar war. Es ist wirklich eine Objektdatenbank. Es verfügt über Objekte, Klassen, Vererbung und Methoden, die in den Datenspeicher serialisiert werden (wobei ich spekuliert habe, dass es möglicherweise mit c-tree ISAM implementiert wurde). Soweit ich das beurteilen kann, basiert die db nicht auf einem kommerziellen Produkt und hat eine feste maximale Größe, in die sie hineingebacken ist (was mein Kunde anpackt). Die DB-Laufzeit wurde speziell für eine Anwendung entwickelt (als redistributable), die für meinen Client weitgehend angepasst wurde und ich habe keinen Zugriff auf die Quellen für die db-Laufzeit oder die Leute, die sie geschrieben haben. –

0

Von welcher ODBMS konvertieren Sie? Wenn es nur um Skalierbarkeit oder Funktionalität geht, sollten Sie in Betracht ziehen, in ein kommerzielles ODBMS oder db4objects zu wechseln. Wenn die Anwendung ein ODBMS verwendet, weil ein RDBMS keine gute Leistung erbracht hat, ist es wahrscheinlich keine gute Idee, zu einem anderen System zurückzukehren. Wenn Sie aus einem anderen Grund zu einem RDBMS wechseln müssen, würde ich Hibernate betrachten, aber es wird eine Leistungseinbuße geben, und Sie müssen den Mapping-Layer für immer beibehalten.

+0

Soweit ich das beurteilen kann, handelt es sich nicht um ein kommerzielles ODBMS. Es scheint für ein bestimmtes Produkt entwickelt worden zu sein und in eine weiterverteilbare Laufzeit eingebacken zu sein. –

Verwandte Themen