2009-08-25 10 views
0

Есть ли у кого-нибудь указания на информацию о методах базы данных объектов для преобразования реляционной базы данных?Ресурсы и рекомендации по переносу базы данных объектов + данные в реляционную базу данных

Я выполнил стандартные поисковые запросы и только придумал Data Conversion from Object-Oriented to Relational database. Это хорошая статья, но я надеялся на более ....

ответ

0

я должен что-то здесь, дайте мне посмотреть, он должен быть где-то близко к этому документу Обновление от C# в Cobol :)

В основном вся документация по технологии ORM (например, Hibernate, Toplink) может вам помочь. Вероятно, вы столкнетесь с проблемами, обеспечивающими хорошую производительность, управляемость и версии объектов.

База данных объектов для программы c? Или двигатель с постоянством (например, ctree?)

[edit2] Значит, это не база данных объектов, а механизм персистентности, никаких объектных версий, сохранение поведения? Тогда общий стиль может быть сетевой или иерархической базы данных. Какой у вас API? Можете ли вы перехватить звонки?

+0

Вы когда-нибудь видели программу Win32 C, которая обращается к базе данных с ручным каталогом через исполняемую среду выполнения с помощью API C (а база данных исчерпалась и не может быть расширена?) У меня, к сожалению ... .. –

+0

Если среда выполнения использует c-tree, разработчики прошли успешно (успешно), чтобы не допустить утечки каких-либо элементов c-tree во время выполнения API. Мое лучшее предположение, это то, что это чья-то идея разрешить пост-hoc-расширяемость, не предоставляя достаточной информации, позволяющей кому-то перепроектировать программное обеспечение. –

+0

Извините, если я не был чист. Это действительно база данных объектов. У него есть объекты, классы, наследование и методы, которые сериализованы в хранилище данных (которые, как я предполагал, могли быть реализованы с использованием c-tree ISAM). Насколько я могу судить, db не основан на коммерческом продукте и имеет фиксированный максимальный размер, запеченный в нем (который мой клиент борется против). Время выполнения БД было разработано (как распространяемое) специально для приложения, которое было широко настроено для моего клиента, и у меня нет доступа к источникам для среды выполнения db или людям, которые ее написали. –

0

Какие ODBMS вы используете? Если это просто вопрос масштабируемости или функциональности, вы должны рассмотреть возможность перехода к коммерческим ODBMS или db4объектам. Если приложение использует ODBMS, потому что RDBMS не работает хорошо, то переход к одному, вероятно, не является хорошей идеей. Если вам нужно перейти на СУБД по другой причине, я бы посмотрел на Hibernate, но будет штраф за производительность, и вам придется поддерживать слой отображения навсегда.

+0

Насколько я могу судить, это не коммерческая ODBMS. По-видимому, он был разработан для конкретного продукта и испечен в перераспределяемом времени выполнения. –