Мне любопытно, каковы основные плюсы и минусы использования объектно-реляционной базы данных по сравнению с обычной реляционной базой данных?
В каких случаях это более практично и есть ли будущее за объектно-реляционными базами данных?
Мне любопытно, каковы основные плюсы и минусы использования объектно-реляционной базы данных по сравнению с обычной реляционной базой данных?
В каких случаях это более практично и есть ли будущее за объектно-реляционными базами данных?
Если вы используете базу данных ORM, вам может быть проще запрограммировать интерфейс для выборки данных (например, нет необходимости в разработке специального программного слоя БД), однако это будет связано с дополнительными накладными расходами, поскольку ORM обычно генерирует множество различных методов, таких как как Rails ActiveRecord find_by_... . Ваши данные внизу, вероятно, все еще будут храниться в реляционной БД.
Преимущество реляционной БД заключается в том, что она обычно лучше приспособлена к вашей конкретной проблеме, поскольку ваш уровень доступа к данным будет иметь только минимально необходимые функции для извлечения материала. Минусы заключаются в необходимости создания собственного уровня доступа к БД и необходимости создания диаграммы ER для дальнейшего использования и обновлений БД.
Лично я предпочитаю реляционную БД для своих проектов.
Реляционный объект означает то же самое, что и просто реляционный. Термин "реляционный объект", используемый Oracle и PostGreSQL, просто означает лучшую поддержку типов в SQL. Это не предполагает каких-либо расширений или новых функций вне реляционной модели.