Когда использовать Hibernate? - PullRequest
4 голосов
/ 08 июня 2010

Мне задали этот вопрос в интервью, поэтому я ответил следующим:

-лучшая производительность: - Эффективные запросы. - 1 и 2 уровень кэширования. - Хорошее кэширование дает лучшую масштабируемость. - Хорошая переносимость базы данных: - Изменение БД так же просто, как изменение конфигурации диалекта. - Повышенная производительность разработчика: - Думайте только в терминах объекта, а не в терминах языка запросов.

Но я также чувствую, что системы попадают в одну из следующих категорий, и Hibernate может не подходить для всех этих случаев, меня интересуют ваши мысли по этому поводу, вы согласны со мной? пожалуйста, дайте мне знать, когда будет использовать HB в следующем случае и почему.

  • Системы записи только:
  • Системы только для чтения:
  • Write Mostly Systems:
  • Чтение в основном систем:

С уважением Рамо

1 Ответ

1 голос
/ 08 июня 2010

Hibernate подходит для большинства приложений , где у вас есть объектно-ориентированная модель . Таким образом, вы можете спросить: когда подходит объектно-ориентированная модель?

Я бы сказал, самое большое преимущество - это производительность разработчиков. Производительность запросов, как правило, хуже, чем запросы, написанные вручную, потому что она не может быть оптимизирована для каждого конкретного случая. Hibernate очень хорошо компенсирует это за счет использования кэшей.

Системы только для записи (и в основном) не могут извлечь большую выгоду из кэшей, это может даже значительно снизить производительность (вам следует избегать использования кэша). Такие системы обычно не нуждаются в объектно-ориентированной модели, они просто помещают данные в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...