База данных Relationa + ORM или Объектно-ориентированная база данных? - PullRequest
3 голосов
/ 09 мая 2011

Предположим, я хочу сделать одно приложение на языке объектно-ориентированного программирования, например, Java

. Что лучше сделать из следующего?

- либо использовать реляционную базу данных, т.е. mySQL + ObjectОтображение отношений, т.е. Hibernate

или.

- Использовать объектно-ориентированную базу данных, т.е. db4o

Почему?

1 Ответ

5 голосов
/ 16 мая 2011

Хорошо, это зависит от приложения, набора данных и т. Д. И т. Д.

Обе системы имеют свои преимущества.Взгляните также на этот старый вопрос о переполнении стека .

Вот несколько преимуществ каждой системы.

RDBMS + ORM:

  • Множество инструментов и библиотек, доступных для этой комбинации.
  • Множество опыта и знаний: учебники, вопросы и ответы, лучшие практики и люди, которые могут помочь.
  • Быстро для «плоских» данныхи «отчетные» виды операций.
  • Многие языки, инструменты и библиотеки могут общаться с СУБД

СУБД:

  • Быстрее, чем СУБД+ ORM для вложенных, сложных наборов данных.
  • Не требуется сложное отображение.

Недостатки каждой системы:

RDBMS + ORM:

  • Отображение между реляционными и объектами не является тривиальным.Может привести ко всем видам проблем с производительностью.

ODBMS:

  • Многое, гораздо меньше сообщества и меньше инструментов.
...