Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Hibernate vs. Torque 
:(
    Опции темы
Вано
Дата 5.8.2004, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 23.6.2004

Репутация: нет
Всего: нет



Народ давайте соберём здесь всевозможные сравнения Hibernate и Torque,
взятые из собственного опыта, или опыта других. Возможны некоторые статистические данные быстродействия.
Заранее очень благодарен за отзывы.
PM MAIL   Вверх
vb-develop
Дата 9.3.2007, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.3.2007

Репутация: нет
Всего: нет



А сам что не написал? Меня тоже этот вопрос интересует. 
Какие объективно преимущества для небольших (до 50000 строк кода) есть у хибирнейта?
PM MAIL   Вверх
tux
Дата 9.3.2007, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Цитата(vb-develop @  9.3.2007,  12:34 Найти цитируемый пост)
Какие объективно преимущества для небольших (до 50000 строк кода) есть у хибирнейта? 

Для небольших чего? 

Недостаток номер один Torque заключается в том, что он почти мертв. Недостаток номер два - Torque использует сгенерированные классы, следовательно что-то уже существующее в нем использовать не удастся как и запихнуть в классы какую-либо бизнес-логику. Недостаток номер три - отсутствие языка запросов. Можно задавать параметры выборки критериями, но это невсегда удобно. 
PM MAIL Skype GTalk Jabber YIM   Вверх
AntonSaburov
Дата 9.3.2007, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Согласен с tux - мертвый проект сравнивать с тем, что используется много где - бессмысленно. Много чего хорошего было раньше - не прижилось. Значит внимания не достойно.
PM MAIL WWW ICQ   Вверх
vb-develop
Дата 15.3.2007, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.3.2007

Репутация: нет
Всего: нет



Не согласен с недостатками: недавно вышла новая версия, проект постоянно развивается на протяжении очень большого времени. Добавлены Generics Java 1.5, что не может не радовать.
Кроме того, бизнес-логика очень прозрачно добавляется. Можно наследовать от сгенерированных классов и реализовывать свою бизнес-логику. И потом, если класс сгенерирован и откомпилен, это дает преимещества в быстродействии по сравнению с анализом ХМЛ "на лету". Ну и потом библиотека весит совсем немного, что позволяет её использовать в десктопных приложениях.
Также я просил рассказать о достоинствах Hibernate. Глупо говорить "это плохо" не сравнивания с тем, что лучше.
PM MAIL   Вверх
tux
Дата 15.3.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Цитата(vb-develop @  15.3.2007,  08:56 Найти цитируемый пост)
И потом, если класс сгенерирован и откомпилен, это дает преимещества в быстродействии по сравнению с анализом ХМЛ "на лету".

Что значит "на лету"? XML анализируется один раз, при инициализации. И все. 

Цитата(vb-develop @  15.3.2007,  08:56 Найти цитируемый пост)
Можно наследовать от сгенерированных классов и реализовывать свою бизнес-логику.

Можно. Только наследовать от сгенерированных классов (которые могу перегенериться) мне не кажется хорошей идеей. Поменялась схема, поменялся класс, покривилась логика в классе. Хотя может быть это и легко решается, давно не пользовался.

Цитата(vb-develop @  15.3.2007,  08:56 Найти цитируемый пост)
Не согласен с недостатками: недавно вышла новая версия, проект постоянно развивается на протяжении очень большого времени.

Ну и я не согласен. Одна версия в два года - это развитие? Кроме того, количество пользователей библиотекой вряд ли огромное. Меньше пользователей - больше багов. Используется, конечно, в Turbine. Но и Turbine мало кем используется. Хотя фреймворк хороший.

Цитата(vb-develop @  15.3.2007,  08:56 Найти цитируемый пост)
Также я просил рассказать о достоинствах Hibernate.

Основные достоинства - использование POJO-классов и мощный язык запросов. Сгенерировать условные запросы в Torque можно, насколько я знаю, только критериями. Хотя может быть и поменялось что-то с тех пор. Ну и плюс множество всяких мелочей, lazy-loading, например (хотя его и в Torque наверное реализовали).

Цитата(vb-develop @  15.3.2007,  08:56 Найти цитируемый пост)
Ну и потом библиотека весит совсем немного, что позволяет её использовать в десктопных приложениях.

Сама она конечно немного весит, но не стоит забывать о весе сгенерированных классов. Помнится давным-давно, собирался использовать Torque, jar со сгенерированными из базы классами потянул на полтора метра, что, думаю, уже немало. Хотя Hibernate, конечно, со своими зависимостями тяжелее.

Цитата(vb-develop @  15.3.2007,  08:56 Найти цитируемый пост)
Глупо говорить "это плохо" не сравнивания с тем, что лучше. 

А с чего ты взял что я их собирался сравнивать? Я лишь сказал, что Torque свое отжила. С чем ее в этом качестве нужно сравнивать? 
PM MAIL Skype GTalk Jabber YIM   Вверх
vb-develop
Дата 15.3.2007, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 9.3.2007

Репутация: нет
Всего: нет



Цитата
Что значит "на лету"? XML анализируется один раз, при инициализации. И все. 

А если нужно открыть приложение на 20-30 минут для выполнения работы? Неочень приятно каждый раз ждать по 1-2 минуты, пока хибернейт инициализуется. И не закрывать потом тоже нельзя - слишком много памяти он съедает. Конечно для веб-сервера это не проблема, но я говорю про десктопное применение и толстый клиент. Torque лучше JDBC, а использование Hibernate невозможно.

Цитата
Можно. Только наследовать от сгенерированных классов (которые могу перегенериться) мне не кажется хорошей идеей. 
Поменялась схема, поменялся класс, покривилась логика в классе. Хотя может быть это и легко решается, давно не пользовался.

Главное - дальше бизнес-логики одного класса эта проблема не пошла. Изменил схему, немного переписал один класс - и всё. 

Есть ли вообще альтернативы Torque и Hibernate?
PM MAIL   Вверх
tux
Дата 15.3.2007, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 11
Всего: 132



Цитата(vb-develop @  15.3.2007,  12:17 Найти цитируемый пост)
Неочень приятно каждый раз ждать по 1-2 минуты, пока хибернейт инициализуется.

Не помню чтобы так долго инициализировался. На мой взгляд надуманная проблема. И в гуе Hibernate использовали, никого не напрягало. Может быть для данного конкретного приложения и Torque удобнее. Но если в приложении будут сложные запросы, советовал бы сразу задуматься о том как с ними работать. Torque, кстати, едва ли не единственный фреймворк с генерилкой.

Цитата(vb-develop @  15.3.2007,  12:17 Найти цитируемый пост)
Есть ли вообще альтернативы Torque и Hibernate? 

http://java-source.net/open-source/persistence

Это сообщение отредактировал(а) tux - 15.3.2007, 13:17
PM MAIL Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.