Что такое "объектная база данных" и когда выгодно ее использовать?
Я хорошо знаком с тем, что я понимаю под реляционными базами данных, такими как mysql, где у вас есть таблицы, строки, столбцы и объединения, чтобы выяснить, как связан контент.
Кто-то предложил мне использовать объектную базу данных для проекта, которым я занят, но я не знаю, что такое объектная база данных и когда это будет выгодно по сравнению с реляционной базой данных.
Я уже погуглил, википедия - это огромное количество информации (да, сарказм), и я должен признать, что несколько ссылок, по которым я следовал, не были особенно полезными. Поэтому я обращаюсь к будущему Google; краудсорсинг информации. Кто-нибудь знает хорошую статью, которую я могу прочитать, или кто-нибудь может мне ее объяснить.
Заранее спасибо.
1 ответ
Основная идея объектной базы данных заключается в том, что вы будете хранить объекты как внутри вашей базы данных, например, не разбивая их на реляционные конструкции, такие как таблицы со строками и столбцами.
Основная предпосылка заключается в том, что извлечение объекта из такой базы данных объектов будет гораздо проще - просто "захватить" объект, не отображая, не переводя и не делая ничего необходимого.
Смотрите некоторые ссылки для получения дополнительной информации:
- db4o (db4objects) - создатель объектной базы данных для.NET и Java (с открытым исходным кодом)
- ODMBS.org - сайт с большим количеством полезной (и свободно используемой) информации о ODBMS
Самая большая проблема для OO-DB - сделать поиск и извлечение этих объектов, хранящихся как можно проще, а также обеспечить хорошую производительность. И их широкое использование также препятствует их принятию.