powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Библиотека hibernate - в чем сила брат ?
89 сообщений из 89, показаны все 4 страниц
Библиотека hibernate - в чем сила брат ?
    #38442012
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня господа !


Работаю по статье http://habrahabr.ru/post/29694/

Не совсем понимаю сущности вещей - поясните пожалуйста !

На стороне сервер БД сделан набор таблиц на стороне вызова(web-application) описаны эти таблицы много/подробно/основательно (каждая таблица представлена классом)
Библиотека hibernate - определяет взаимодействие между этими классами, их изменение и т.д.

В чем преймущества и прелести такой концепции ?
За данные отвечает сервер, в крайнем случае можно описать процедуру на сервере - по взаимодействию
Зачем такие сложности на стороне Application ?

Заранее благодарен !
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442031
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HOME_X,

сила в том, чтобы абстрагироваться от табличек и работать с объектами. Это удобно.(гугли ORM)


есть средства по получения из классов табличек и наоборот.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442036
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

Так это нужно целяком переписать архитектуру хранилища данных
при том что производительность и быстродействие запросов наверняка
пострадает ...
(если взаимодействие и связи определять на уровне приложения)

Верно ли понимаю ?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442038
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X,

т.е. кода, ошибок время на тестирование будет втрое больше
а при изменении структуры - дублируй текст обьекта ???
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442039
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для меня ОРМ - прежде всего возможность валидировать код во время разработки, а не исполнения. Ну и обновление клиентскоого кода при изненениях сущностей. БД. Если-же все sql-стейтменты обрамить кавычками, как обычно делается без ОРМ-а, то управление кода на клиенте возможно только ручное. И о проблемах вы узнаете только в рантайме.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442045
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunterклиенте возможно только ручное


А тот факт что вручную Вы делаете изменение Application кода - Вас не смущает ?
Это не одно и тоже по обьему ?

И достигается ли при это оптимальность при работе в базой
и каким образом это достигаеться ?

P.S.
все просмотры и изменения данных делаю на стороне базы через процедурный код
(представление, пакетные функции и т.д.)
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442048
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90гугли ORM


Суть понятна - спасибо !
Классически проблемы ORM - есть и остались.
Все старался решать на уровне базы - от клиента шли исключительно вызову .

redwhite90есть средства по получения из классов табличек и наоборот.


Дайте пожалуйста пару ссылок
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442090
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хз что хорошего в hibernate. Для примитивных объектов и узких случаев с небольшим кол-вом связанных записей в отношениях, ещё более менее ок. Как только начинается пагинация, обработка записей тыщами, так начинаются костыли и проблемы с производительностью.
По-моему лучше spring jdbc template с колбеками так до сих пор ничего и не придумали.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442104
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90HOME_X,

сила в том, чтобы абстрагироваться от табличек и работать с объектами. Это удобно.(гугли ORM)


есть средства по получения из классов табличек и наоборот.

Нет, это неудобно.

А сила в том, чтобы не писать кучу запросов с их обработкой, запросов на вставку и изменение. И в том, что автоматом получается кроссбазаданность.

Запросы на сложные выборки на хибере писать неудобно, не смотря на все их HQL.

Тут у хибера слабость.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442208
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivполучается кроссбазаданность.


Да -согласен !
Спасибо за диалог господа !
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442209
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90есть средства по получения из классов табличек и наоборот.


Дайте пожалуйста пару ссылок
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442215
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HOME_X,
тут
http://techblog.bozho.net/?p=935
описано как вручную выгрузить скрипт, который можно исполнить

если надо просто получить базу данных, соответствующую маппингу, то читать тут(есть такое свойство hbm2ddl.auto - у него разные значения могут быть - почитайте):
http://stackoverflow.com/questions/438146/hibernate-hbm2ddl-auto-possible-values-and-what-they-do


тут написано как из бд получить классы(сам не пробовал, но от окружающих слышал, что работает)
http://www.wikihow.com/Generate-Hibernate-Pojo-Classes-from-DB-Tables
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442218
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а это про слабости hibernate

http://stackoverflow.com/questions/1607819/weaknesses-of-hibernate

смысл примерно в том, что если правильно им пользоваться, то всё будет работать лучше, чем используя jdbc
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442222
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.mkyong.com/hibernate/how-to-generate-code-with-hibernate-tools/

тут лучше написано как из готовой бд получить классы
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38442337
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hibernate - это один из взглядов на кодинг. От объектов к БД. Но иногда разработчик поставлен
в другие условия. Заказчик требует чтобы интеграция и развитие шло "от БД к Объектам". И новые
объекты разработчик не создаёт в схеме БД. И при этом БД может оперировать сущностями которые
трудно или тяжело отображаются в объекты ORM. В частности в БД могут быть Types, Stored procedures,
Functions, Multitable Views с instead of триггером e.t.c. И разработчик вынужден
подстраиваться под меняющуюся схему в БД.

В этом случае разумнее взять MyBatis.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443379
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам я только недавно начал изучать java
у меня сложилось впечатление, что Hibernate уместно использовать тогда когда нужно получить независимость от БД.
и когда разбиратся с тонкостями конкретной БД нет времени или желания
особо я преимуществ не вижу пока. хотя может пока просто не вник ))
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443407
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaraZСам я только недавно начал изучать java
у меня сложилось впечатление, что Hibernate уместно использовать тогда когда нужно получить независимость от БД.
и когда разбиратся с тонкостями конкретной БД нет времени или желания
особо я преимуществ не вижу пока. хотя может пока просто не вник ))

Не правильно. Изменение RDBMS в крупной системе это на столько не тривиальная задача, что одним только Hibernate она не решается. Возможно частично. Но эта задача единоразовая и преплетать для неё такой фреймверк смысла нет.

Hibernate даёт возможность существенно экономить время разработки уровня работы с БД, когда у вас данные представляют из себя сложный граф. Т.е. между записями очень много ассоциаций. И вам часто приходится с этими ассоциациями работать.

Например вам нужно делать большую выборку из десятка таблиц. Hibernate позволяет очень простыми средствами менять структуру запроса на JOIN-ы либо подзапросы. И даже позволяет это делать динамически.
Разработка такой же задачи на pure SQL может занимать несколько дней. Приходится таскать несколько SQL запросов для одних и тех же таблиц в зависимости от того где они нужны. Решить N+1 через JOIN - перепистаь запрос почти с нуля. Оптимизировать JOIN через 2-3 отдельных запроса - переписать запрос почти с нуля. С Hibernate тоже самое делается в течении часа-двух.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443455
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczС Hibernate тоже самое делается в течении часа-двух.
Звучит, как рождественская сказка, брадт. Ну дай бох.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443471
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonBlazkowiczС Hibernate тоже самое делается в течении часа-двух.
Звучит, как рождественская сказка, брадт. Ну дай бох.
Та ладно... Fetch Mode указал, перезапустил проект и протестил. Всё.
Я же не говорю что Хибера всё остальное работает без косяков. Но конкретно в этом вопросе экономия на фоне рукописных SQL радикальная.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443475
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Уважаемый Blazkowicz

Насколько производительно работает данная библиотека ?
Т.е. используються ли ВСЕ возможности базы ?

Относительно диалекта SQL здесь все понятно.
А как насчет изменений версий это диалекта, скажем перешли с Oracle 10 на Oracle 11
Или иной пример в Oracle 9-10-11 - есть предложение UPDATE - "тяжело" работает.
есть предложение MERGE (вроде для других целей),
но призводительнсть в разы больше, имеет ряд удобный доп. возможностей.
Соответственно делаю "насильственный" запрос MERGE.
Относительно трафика сети и количества обращений к серверу ?
А другие механизмы базы (тригера, храним. процедуры, типа, job) HIBERNATE понимает ?

Буду весьма признателен за ответы .

GaraZполучить независимость от БД.


Склоняюсь более к концепции "кросс-базовости".
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443485
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XНасколько производительно работает данная библиотека ?

Достаточной для многих решений. А производительность единственный критерий качества ПО? Намного важнее чтобы оно горизонтально масштабировалось и просто поддерживалось.

HOME_XТ.е. используються ли ВСЕ возможности базы ?

Нет, конечно.

HOME_XА как насчет изменений версий это диалекта, скажем перешли с Oracle 10 на Oracle 11

Оракловый диалект, только для 8ки свой. Для остальных версий, общий.

HOME_XИли иной пример в Oracle 9-10-11 - есть предложение UPDATE - "тяжело" работает.
есть предложение MERGE (вроде для других целей),
но призводительнсть в разы больше, имеет ряд удобный доп. возможностей.
Соответственно делаю "насильственный" запрос MERGE.

Переписывается узкое место на SQL.

HOME_XОтносительно трафика сети и количества обращений к серверу ?

Что с ними?

HOME_XА другие механизмы базы (тригера, храним. процедуры, типа, job) HIBERNATE понимает ?

Частично.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443488
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё важное достоинство в Hibernate это Level 2 Cache. К plain SQL такое прикрутить с нуля не просто.
И не надо рассказывать про то что RDBMS сама всё закеширует, на уровне Java кеши не нужны.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443489
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем энтерпрайзовее решение тем оно сильнее сидит на игле одного произведителя БД.
MSSQL, Db2, Oracle. Они штучны. Рукотворны. И затачиваются напильничками уже в эксплуатации. Туда-же
идут хинты, матерализация представлений, профили запросов, сложные системы джобов,
и реплик. И такие системы никто не верстает в "хибере". Это просто немыслимо.
Там каждый CREATE TABLE - это архитектурный дискурс. Как создать? Какие опции физического
хранения? Безопасность.

Всякие ЦМС и прочие "универсалы" идут отдельной категорией. Для них никто не ставит
задачу оптимизации на уровне постановки. И занимаются ей как правило отдельно от
Java-кодинга другие люди.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443535
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczHOME_XОтносительно трафика сети и количества обращений к серверу ?

Что с ними?



Пример - описал функцию с взаимодействием обьектов выложил на сервер.
Один раз обратился - передал параметры - получил результат.

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

Т.е. сколько получться классов -сколько будет и обращений к серверу БД ?
Верно понимаю ?

Т.е. теряю гибкость и оператвиность в разработке ?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443562
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЕщё важное достоинство в Hibernate это Level 2 Cache. К plain SQL такое прикрутить с нуля не просто.
И не надо рассказывать про то что RDBMS сама всё закеширует, на уровне Java кеши не нужны.

Надо, надо.

К тому же весь этот кэш множится на 1/N, где N -- кол-во приложений (систем), работающих с БД.
А кэш БД -- он для всех.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443566
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНапример вам нужно делать большую выборку из десятка таблиц. Hibernate позволяет очень простыми средствами менять структуру запроса на JOIN-ы либо подзапросы. И даже позволяет это делать динамически.
Разработка такой же задачи на pure SQL может занимать несколько дней. Приходится таскать несколько SQL запросов для одних и тех же таблиц в зависимости от того где они нужны. Решить N+1 через JOIN - перепистаь запрос почти с нуля. Оптимизировать JOIN через 2-3 отдельных запроса - переписать запрос почти с нуля. С Hibernate тоже самое делается в течении часа-двух.
ну не знаю я бы вынес сложный запрос в функцию
а потом бы менял функцию не влазя в клиентское приложение
не совсем понял что это за запрос такой "N+1 через JOIN"
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443568
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XПример - описал функцию с взаимодействием обьектов выложил на сервер.
Один раз обратился - передал параметры - получил результат.
Т.е. теряю гибкость и оператвиность в разработке ?
Слова знакомые, но я в упор не понимаю в чем суть вопроса? Какая гибкость? Какие функции?

HOME_XВ Hibernate - это описание отдельных классов. сколько обращений будет при выполнении
запроса

Это о чем вообще?

HOME_XТ.е. сколько получться классов -сколько будет и обращений к серверу БД ?
Верно понимаю ?

Это бред какой-то. Классы отдельно, "обращения к серверу БД" отдельно. Какая между ними связь вообще?
О каких вообще "обращениях" речь? SQL запросы? DDL запросы? SELECT выборки?

HOME_XОбращанию внимание что описать архитектуру базы сразу вряд-ли возможно.

Задача описания и ведения версий структуры БД решается отдельными инструментами. Например liquibase.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443572
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНадо, надо.
К тому же весь этот кэш множится на 1/N, где N -- кол-во приложений (систем), работающих с БД.
А кэш БД -- он для всех.
Да я-то знаю. Просто здесь есть любители заявить что RDBMS всё прокеширует - другого не надо.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443582
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz...Разработка такой же задачи на pure SQL может занимать несколько дней. Приходится таскать несколько SQL запросов для одних и тех же таблиц в зависимости от того где они нужны...
Вот, ещё один "джедай". Вы, вообще, в курсе, что приложение на яве написаное во много раз дешевле, чем БД с процедурами, функциями и триггерами, которые не только в яве будут работать, но и в делфях, сях, и т.д. и т.п.? От явы только гуй требуется, которому цена - грош. База - совсем другое дело. Поэтому, когда мне говорят про ормы, или про перенос с одной платформы (с одной БД на другую) на другую - я хватаюсь за пистолет.
ПС. А насчёт масштабируемости - нефиг трындеть! Масштабируемость или решается средствами сервера SQL, или вообще никак не решается.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443584
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaraZну не знаю я бы вынес сложный запрос в функцию

Это можно только если у вас запрос живет совершенно отдельно от структуры. Но зачастую получается и так, что меняя запрос вам придется менять и структуру. Так как это может группа запросов, например.

GaraZне совсем понял что это за запрос такой "N+1 через JOIN"
Это сложно объяснить на одной ассоциации. Проблема становиться явной, когда их несколько.
Есть Teacher, у него много Students. У Students ещё несколько ассоциаций. ТЗ у вас динамичное и в какой-то момент времени, вы обнаруживаете, что загружая одним запросом Teacher+Students, вы потом делаете N запросов чтобы догрузить детали Students.
Обратите внимание, что это вообще может нарисоваться на уровне бизнес-логике, а не на доступе к данным.
Чтобы решить проблему N+1 запроса вам нужно написать новый JOIN, с догрузкой новых деталей по всем Students of a Teacher.
В Hibernate - нового запроса не нужно. Указали что хотите в нужном месте читать с JOIN-ом - получили. Не меняя при этом структуры существующего запроса и логики.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443596
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВот, ещё один "джедай".

Это слово оскорбительное, попрошу его ко мне не применять.

ShSergeВы, вообще, в курсе, что приложение на яве написаное во много раз дешевле, чем БД с процедурами, функциями и триггерами,

Как бе в курсе. Разработка на Javа дешевле разработки на других платформах. Для кого-то разве это ещё секрет?

ShSergeкоторые не только в яве будут работать, но и в делфях, сях, и т.д. и т.п.?
Ну, это аналогично заявленияв выше что Hibernate будет работать и на Oracle и на MySQL, поэтому он лучше. Никакого отношения к вопросу не имеет. Interop решается разными средствами. БД не единственное.

ShSergeОт явы только гуй требуется, которому цена - грош.

Какой нафиг гуй? Кто в здравом уме делает гуй на Java?

ShSergeБаза - совсем другое дело.

Ещё бы. Только к чему это?

ShSergeПоэтому, когда мне говорят про ормы, или про перенос с одной платформы (с одной БД на другую) на другую - я хватаюсь за пистолет.
Нервы ни к черту, или почему хватаешься?

ShSergeПС. А насчёт масштабируемости - нефиг трындеть! Масштабируемость или решается средствами сервера SQL, или вообще никак не решается.
ROFL
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443654
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Вы мой пост прочитайте несколько внимательнее, или замолчите со своим рофлом.
Я позволил себе ответить на Ваш пост? Это что Вас так задело? :)
Таки, я придерживаюсь своего мнения.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443677
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВы мой пост прочитайте несколько внимательнее, или замолчите со своим рофлом.
Да, я тут всё время делаю то что велят.

ShSerge"джедай". Вы, вообще, в курсе ... цена - грош. ...я хватаюсь за пистолет.
... нефиг трындеть...
Это что Вас так задело? :)
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443682
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в java проекте основная логика в хранимках, то это не java проект.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443694
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЧтобы решить проблему N+1 запроса вам нужно написать новый JOIN, с догрузкой новых деталей по всем Students of a Teacher.
В Hibernate - нового запроса не нужно. Указали что хотите в нужном месте читать с JOIN-ом - получили. Не меняя при этом структуры существующего запроса и логики.
но вы же всеравно должны описать какие доп атрибуты хотите получить
какая разница делать это на уровне запроса или на уровне Hibernate


На счет масштабируемости по большему счету согласен с ShSerge

если будуте решать проблему масштабируемости только на уровне прикладного языка рано или поздно упретесь в базу (но это может быть не единственная проблема)
чем нагруженее проект тем раньше
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443696
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно коллегам пришлось отказаться от использования гибернета, слишком много ограничений для БД. Например, если данные не преведены в 3 форму то все пропало :)
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443702
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманЕсли в java проекте основная логика в хранимках, то это не java проект.
Я надеюсь вас не удивляет что в БД бывают еще и триггеры в которых
тоже инкапсулирована логика.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443703
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Это было замечение для ShSerge )
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443705
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443707
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaraZесли будуте решать проблему масштабируемости только на уровне прикладного языка рано или поздно упретесь в базу (но это может быть не единственная проблема)


Если будете смотреть на БД как на черный ящик то проблема производительности станет перманентной.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443714
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lecter,

Не стоит излишне экстраполировать. Не стоит применять технологию низкого уровня (коей по сути является hibernate) в роли основной технологии приложения. На БД нужно смотреть как на черный ящик, пока это не вызывает проблем производительности. Когда наступают проблемы, вы меняете реализацию доступа к БД, в конкретном проблемном месте, если не завязалиьс по хардкору на hibernate.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443716
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lecter,

ну я о том же
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443717
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaraZно вы же всеравно должны описать какие доп атрибуты хотите получить
какая разница делать это на уровне запроса или на уровне Hibernate

"Доп атрибуты" прописаны в маппинге и ими управлять нет смысла.
А вот "доп ассоциации" они у каждого запроса разные и в то время когда на SQL требует отдельного запроса (набора запросов) на каждый сценарий, где одни и те же ассоциации нужны в разных комбинациях, в Hibernate достаточно использовать FetchMode чтобы указать какие ассоциации каким образом грузить.

GaraZНа счет масштабируемости по большему счету согласен с ShSerge
Если основную логику реализовать на Java, то масштабирование БД перестанет быть проблемой. Во-первых это тупое хранилище, которое проще масштабировать. Во-вторых нагрузка перемещается на Java и минимизируется на уровне БД, за счет чего надобность в масштабировании БД возникает гораздо позже.

GaraZесли будуте решать проблему масштабируемости только на уровне прикладного языка рано или поздно упретесь в базу (но это может быть не единственная проблема) чем нагруженее проект тем раньше
Тема в очередной раз показывает что программисты слишком много уделяют внимания производительности, забывая о других важных факторах успешного ПО.
Дело в том что пока вы пишете свой highload сервер, для юзеров, которых у вас нет, ваши конкуренты экономят человеко-месяцы разработки путём использования ORM и выходят на рынок раньше. И когда у них настанет проблема 10K, они уже заработают достаточно финансов для её решения и при этом наработают огромный knowledge base по узким местам системы, чтобы направить ресурсы именно на решение актуальных проблем.
А вы в только к этому моменту будете запускать свой highload сервер с чудесной масштабируемостью, которые нафиг никому не нужны. Ведь все юзеры уже у конкурента.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443719
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczMasterZivНадо, надо.
К тому же весь этот кэш множится на 1/N, где N -- кол-во приложений (систем), работающих с БД.
А кэш БД -- он для всех.
Да я-то знаю. Просто здесь есть любители заявить что RDBMS всё прокеширует - другого не надо.

Я бы присоединился к этим любителям...

Конечно, без "другого не надо"...

Всё IT по сути строится на индексах и кэшировании.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443724
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LecterНедавно коллегам пришлось отказаться от использования гибернета, слишком много ограничений для БД. Например, если данные не преведены в 3 форму то все пропало :)
Недавно это лет 10 назад? Hibernate 2 не умел работать с ненормализоваными структурами. Поэтому основной задачей Hibernate 3 было адоптация возможностей маппинга под любые legacy БД.
Возможно ваши коллеги больше используют табличные данные, чем сложные графы ассоциаций. Тогда выбор ORM, естественно был ошибкой. ORM это способ хранить объекты в RDB, а не спосособ представлять RDB в виде объектов.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443734
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LecterНедавно коллегам пришлось отказаться от использования гибернета, слишком много ограничений для БД. Например, если данные не преведены в 3 форму то все пропало :)

Ну, это правильные ограничения.

Я кстати когда Hiber изучал, был удивлён, на сколько тонко его авторы понимают сущность разработки структуры РБД.
Так что они большие молодцы, они не делали ни одного лишнего ограничения. В хибере вообще нет ни одной кривулины в идеологии.
Так что всё правильно. Либо ты играешь по правилам нормального разработчика РБД, либо ты не используешь Hiber.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443742
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЕсли основную логику реализовать на Java, то масштабирование БД перестанет быть проблемой. Во-первых это тупое хранилище, которое проще масштабировать.

все дальше читать не смог извини
я как человек несколько лет разрабатывающий на oracle и участвующий в проектах, которые требуют высокой производительности, с этим категорически не согласен
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443749
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaraZя как человек несколько лет разрабатывающий на oracle
Дальше можно не читать.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443753
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

дочитал ))
по поводу скорости разработки я с вами согласен
но со скоростью тоже не стоит сильно увлекатся

как бы решая потом проблемы узких мест
не пришлось переписывать половину проекта
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443758
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Недавно это 2 месяца назад. Я не принимал участие в этом проекте, посему точно не смогу ответить что именно их не устроило. Но проблема именно в том что гибернет не смог работать с уже существующей базой.


MasterZivНу, это правильные ограничения.
Тонкости РБД? 3 закона нормализации? Это по вашему тонкости? Или завязка НАПРЯМУЮ на таблицы это верное решение? Если да то это пять.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443762
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LecterЯ не принимал участие в этом проекте, посему точно не смогу ответить что именно их не устроило.
Ну, дык, разговор ни о чем выходит. Я вам буду говорить что хибер можно использовать в не до конца нормализованых базах.
И я использовал. А вы будете отвечать, что мол нельзя, но не знаете почему.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443766
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaraZBlazkowiczЕсли основную логику реализовать на Java, то масштабирование БД перестанет быть проблемой. Во-первых это тупое хранилище, которое проще масштабировать.
все дальше читать не смог извини

По делу что-то есть сказать? Т.е. если у нас поверх тупого хранилища навернуть ещё и кучу логики в БД, то БД от этого будет проще мастштабироваться? Или с чем кокретно не согласен?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443771
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Ну во первых я с вами и не спорил, я просто поделился инфой на тему того что есть ограничения, собственно все. А как интерпретировать это ваше дело, учитывая что вы не топикстартер.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443788
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

БД не будет проще масштабироваться
проще масштабироваться должен весь проект

бд кроме хранения должна обеспечивать еще и скорость работы с данными
внутри бд необходимой скорости проще добится
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443798
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaraZБД не будет проще масштабироваться

Почему?

GaraZпроще масштабироваться должен весь проект

Java масштабируется намного лучше БД. Поэтому если разгрузить БД, будет проще масштабировать весь проект. И сначала мы чудесно отмасштабируем Java сервера. А когда упремся в базу, то и там особых проблем не будет, ведь это у нас простое хранилище.

GaraZбд кроме хранения должна обеспечивать еще и скорость работы с данными
Небо голубое, а вода мокрая.

GaraZвнутри бд необходимой скорости проще добится
Кто о чем, а вшивый о бане. Когда есть нормальная горизонтальная масштабируемость, то смысла "добиваться скорости" уже нет. Добавляем сервак, который стоит неделю работы одного девелопера и радуемся.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443814
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczДобавляем сервак
А кто же будет получать зарплату сертифицированного оракал дивелопера за впендюривание FAST 100 в запросы? Непорядок!
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443832
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LecterBlazkowicz,
Недавно это 2 месяца назад. Я не принимал участие в этом проекте, посему точно не смогу ответить что именно их не устроило. Но проблема именно в том что гибернет не смог работать с уже существующей базой.


MasterZivНу, это правильные ограничения.
Тонкости РБД? 3 закона нормализации? Это по вашему тонкости? Или завязка НАПРЯМУЮ на таблицы это верное решение? Если да то это пять.

Я не имел в виду что-то конкретное. Имел в виду всё в общем.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443838
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Кароче чувак
думай как хочешь.

если у тебя есть возможность просто наращивать апаратную часть, то какие проблемы
добавляй сервак
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443850
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaraZКароче чувак
думай как хочешь.
если у тебя есть возможность просто наращивать апаратную часть, то какие проблемы
добавляй сервак
Что за манера на личности переходить? Вопрос ни в том у кого что есть. А вопрос в том поможет ли ORM этого добиться. Или нет?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443851
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забейте, товарищи, на масштабирование. Оно никаким боком к написанию программ.
Вот, стоило только слово сказать - и всех понесло. Гугл пишете, или что?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443860
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЗабейте, товарищи, на масштабирование. Оно никаким боком к написанию программ.
Вот, стоило только слово сказать - и всех понесло. Гугл пишете, или что?
Дык и я о том же. Люди на RoR умудряются проекты делать. А более тормозное чудо сложно себе представить.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38443861
GaraZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

достало спорить просто

извини
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38444241
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczShSergeЗабейте, товарищи, на масштабирование. Оно никаким боком к написанию программ.
Вот, стоило только слово сказать - и всех понесло. Гугл пишете, или что?
Дык и я о том же. Люди на RoR умудряются проекты делать. А более тормозное чудо сложно себе представить.

Извините за оффтоп, но представить можно! :)
ruby 2.0 уже давно быстрее php и даже чуть быстрее python на некоторых задачах.
Из моих личных тестов самый тормозной сейчас - php
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38444439
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ruby или RoR? Речь шла про фреймворк, а не язык.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38444464
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рубист...Из моих личных тестов самый тормозной сейчас - php
А из моих личных тестов - пхп, ява и сишарп - совершенно один хрен. Больше тормозов у нативного си из-под CGI.
Здесь, опять же, смотря как писать. Можно и хелловорлд зафигачить так, что минуту будет работать.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38445084
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvRuby или RoR? Речь шла про фреймворк, а не язык.

Я тестировал не сами языки, а разные версии микрофреймворков
с разными версиями языков.(.net и java не рассматривались вообще).
Предметом тестов был выбор средства для написания json-rpc сервиса с скоростью обработки не меньше 500 запросов в секунду.
У нас уже написано много чего на Ruby, по этому его хотелось объективно сравнить.
Нагрузки при тестах были 10000 запросов с конкуренцией 10 и 100. В итоге ....

При конкуренции 10 запросов. Обработано запросов в секунду
PHP 5.3.10 (php5 fpm fastcgi) Slim framework 490,22
Ruby 1.9.3 (Thin server) Sinatra 2168,17
Python 2.7, Bottle 2199,39
Ruby 2.0 (Thin server) Sinatra 2686,44
JavaScript V8, Node.js 4244,54

При конкуренции 100 запросов. Обработано запросов в секунду
PHP 5.3.10 (php5 fpm fastcgi) Slim framework 473,34
Python 2.7, Bottle 1284,4
Ruby 1.9.3 (Thin server) Sinatra 2053,59
Ruby 2.0 (Thin server) Sinatra 2527,86
JavaScript V8, Node.js 4182,71

Для порядка попробовал и фреймворки потяжелее ..... Kohana3.3 (php5), Rails3.2 (Ruby1.9), Web.py(Python2.7)
Kohana выдала порядка 400 запросов в секунду.
Rails чуть больше 500
Web.py тоже в райное 500

.... все равно PHP отстает от всех. Это при том, что для PHP я использовал
самую быстрый вариант (fpm fastcgi).
При попытке использовать php5 module под апачем, все становится еще хуже.

PS Все ПО ставилось как есть, без всяких там оптимизаций и тюнинга,
так что я соглашусь, что все эти цифры несколько субъективны.
Но в итоге сервис был написан на Ruby(Sinatra) и прекрасно работает.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38445087
рубист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeрубист...Из моих личных тестов самый тормозной сейчас - php
А из моих личных тестов - пхп, ява и сишарп - совершенно один хрен. Больше тормозов у нативного си из-под CGI.
Здесь, опять же, смотря как писать. Можно и хелловорлд зафигачить так, что минуту будет работать.

С этим нельзя не согласиться. При нынешней мощности серверов, архитектура решает все, а не язык.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38447141
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманКогда наступают проблемы, вы меняете реализацию доступа к БД"Поздно пить боржоми, когда почки отлетели".
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38447755
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XДоброго дня господа !
Работаю по статье http://habrahabr.ru/post/29694/
Не совсем понимаю сущности вещей - поясните пожалуйста !
Хабр разве создавался для того, чтобы кто-то учился по этим статьям?? Нет! Это обычные игры блогеров в рейтинг..
Чтоб понять сущность вещей, надо учебники читать и создать свой проект. Блоги и соцсети формируют "клиповое мышление". Это нам вредно..
Гугль, кстати, тоже! Это я тем, кто сейчас в Гугль подез смотреть про "клиповое мышление". )))))
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38447801
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mesierХабр разве создавался для того, чтобы кто-то учился по этим статьям?? Нет! Это обычные игры блогеров в рейтинг..
Чтоб понять сущность вещей, надо учебники читать и создать свой проект. Блоги и соцсети формируют "клиповое мышление". Это нам вредно.. Вот не надо так огульно всех под одну гребенку :-) На Хабре статьи есть совершенно разные. И люди там сидят совершенно разные. Есть умные, есть глупые. Есть адекватные, есть рейтингодрочеры.
Например, можно почерпнуть ооочень много интересного по многопоточности, если просто пройтись по всем комментариям Шипилева и Куксенко. Где вы еще сможете почерпнуть столько вкусностей в одном месте? Разве что в архивах concurrency-interest.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38447896
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvВот не надо так огульно всех под одну гребенку :-)
Надо-надо.

cdtyjvНа Хабре статьи есть совершенно разные.
По программированию. В подавляющем большинстве, либо УГ, либо переводы. За ооооочень редким исключением.

cdtyjvИ люди там сидят совершенно разные.
Это везде так.

cdtyjvЕсть умные, есть глупые. Есть адекватные, есть рейтингодрочеры.
Опять же в коментариях к статьям отмечаются одни нубы со своим категоричным видением картины.

cdtyjvНапример, можно почерпнуть ооочень много интересного по многопоточности, если просто пройтись по всем комментариям Шипилева и Куксенко. Где вы еще сможете почерпнуть столько вкусностей в одном месте? Разве что в архивах concurrency-interest.
jug.ru? Ну, и для повседневной работы вполне хватает стандартных материалов, вроде той же Concurrency in practice. Доклады, в основном, это больше для души.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38447967
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjv можно почерпнуть ооочень много интересного по многопоточности, если просто пройтись по всем комментариям Шипилева и Куксенко.
Спасибо, я уже заметил, что они для вас кумиры. )))
Однако без чтения Java Threads и Concurrency in Practice пролистывание бложиков с каментиками будет скорее вредно, чем полезно..
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38448215
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XДоброго дня господа !
Работаю по статье http://habrahabr.ru/post/29694/
Не совсем понимаю сущности вещей - поясните пожалуйста !


На время отложите хабр.

Если надо в общем понять что такое Hibernate за один день то смотрите видео :

http://www.youtube.com/playlist?list=PL4AFF701184976B25
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38448976
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mesiercdtyjv можно почерпнуть ооочень много интересного по многопоточности, если просто пройтись по всем комментариям Шипилева и Куксенко.
Спасибо, я уже заметил, что они для вас кумиры. )))
Однако без чтения Java Threads и Concurrency in Practice пролистывание бложиков с каментиками будет скорее вредно, чем полезно..Отнюдь, просто эти парни - пример, который легко приводить, и который всем понятен, так как их имена у всех на устах. Там много чего инетересного можно и от сотрудников Одноклассников услышать, например. Яндекс иногда интересные статейки постит, хотя 9 из 10 - полурекламная муть. По алгоритмам там есть, что почитать, по трудоустройству.

В общем, вполне себе нормальный ресурс.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38450708
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cdtyjvmesierХабр разве создавался для того, чтобы кто-то учился по этим статьям?? Нет! Это обычные игры блогеров в рейтинг..
Чтоб понять сущность вещей, надо учебники читать и создать свой проект. Блоги и соцсети формируют "клиповое мышление". Это нам вредно.. Вот не надо так огульно всех под одну гребенку :-) На Хабре статьи есть совершенно разные. И люди там сидят совершенно разные. Есть умные, есть глупые. Есть адекватные, есть рейтингодрочеры.
Например, можно почерпнуть ооочень много интересного по многопоточности, если просто пройтись по всем комментариям Шипилева и Куксенко. Где вы еще сможете почерпнуть столько вкусностей в одном месте? Разве что в архивах concurrency-interest.

Хабр -- это илитнай клуп. Там нет адекватных людей, и не может быть. Потому что адекватные туда не попадают...
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38450722
AlexJm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛагманBlazkowiczДобавляем сервак
А кто же будет получать зарплату сертифицированного оракал дивелопера за впендюривание FAST 100 в запросы? Непорядок!
Судя по иронии, о разработке бизнес-логики на pl/sql ты представления вообще не имеешь.
Поэтому оно верно - добавляй сервак для обсчета миллионных биллингов на жабе.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38450723
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕщё важное достоинство в Hibernate это Level 2 Cache. К plain SQL такое прикрутить с нуля не просто.

К сожалению, в кэшах для хибернейта не реализован MVCC (вообще говоря, его невозможно корректно реализовать за пределами СУБД), поэтому любое приложение, которое использует эти кэши, автоматически становится некорректным. У создателей СУБД ушло десятки лет на разработку современной архитектуры. Сейчас даже самые слабые бесплатные СУБД, типа mysql, умеют выдавать консистентные данные. Но джава программистам это фиолетово, очевидно же, что Map<long,byte[]> в памяти - это чудо инженерной мысли, внутри субд такое организовать не догадались.
Вообще же, бесплатный постгрес будет отлично себя чувствовать на сервере со 100 Гб памяти. Джава же со 100Гб памяти просто сдохнет.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38450724
AlexJm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪавторЕщё важное достоинство в Hibernate это Level 2 Cache. К plain SQL такое прикрутить с нуля не просто.

...
Но джава программистам это фиолетово, очевидно же, что Map<long,byte[]> в памяти - это чудо инженерной мысли, внутри субд такое организовать не догадались.
Вообще же, бесплатный постгрес будет отлично себя чувствовать на сервере со 100 Гб памяти. Джава же со 100Гб памяти просто сдохнет.
Ладно бы с ними, с кэшами (тут что-то объяснять просто бесполезно, плавали). Но вот эти пассажи про "база - простое хранилище" (а ну-ка пусть вытащит на клиента какой-там warehouse для обработки) или "горизонтальная масштабируемость" (DSS рыдает от ужаса). Да и вообще - обсуждение Hibernate как удобного средства, которое хрен научишь делать вменяемые запросы в базу, несколько пугает.
И оказывается, пока кто-то разрабатывает high-load сервер (это какой, интересно?), нормальные программисты-маркетологи уже втюхивают очередной SAP счастливым клиентам. Вот он, правильный подход к разработке ПО.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38450747
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не гуру,но современные тенденции сделать хоть как то, потом поборем выглядит весьма печально. Вдвойне печально слышать это от Blazkowicz.
Корпорации типа IBM,MS,Oracle потратили тысячи человеко-лет для разработки инструмента, а предлагается просто взять дешевых студентов и библиотеку, которая смешает УНИВЕРСАЛЬНЫМИ запросами все субд.
Удивительно, но никто не затронул вопроса безопасности, а ведь это также весьма очень важный вопрос.
Кому вы доверитесь больше стандартным системам безопасности, описанными разработчиками в субд или мальчиками в коротких штанишках, заявляющих, что их серверное приложение безопасно,а случае чп -неуиновно.
Правильно спроектированная БД-это половина успеха и экономить на этом ИМХО глупо, не пользоваться возможностями конкретного вендора СУБД тоже выглядит очень странно.Это выгодно только производителям штамповочных продуктов. чтобы можно было втюхать как можно больше клиентам.
Насчет кэша: гораздо проще сделать это средствами СУБД (включая костыли), чем изобретать велосипед заново.
Посмотрите на 1С, продукт который поддерживает разные СУБД, в котором вся логика не в бд. В результате единственная рекомендация 1сников- увеличьте мощность сервера/добавьте сервер. А если разобрать, что за запросы идут в БД, то там тихий ужас, исправить мало, что можно, если только с индексами поиграться, безопасность только на бумаге, целостность данных только верить на слово.
Я конечно верю, что на java все пишут только программы с радугой и единорогами, но все же может стоит задуматься?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38450753
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Troglodit , коллега, вы в чем то правы, но преимущественно - не правы совершенно.
1) Никто не говорит что Hibernate это панацея. Он хорошо подходит для строго определенного вида сценариев - простые CRUD операции. Для всего остального он подходит плохо. Но все дело в том, что огромной части корпоративных приложений бОльшего и не надо. Например, из 20 сценариев работы с СУБД, 18 это CRUD, 1 это вызов хранимки и 1 - это построение OLAP статистики. Ну и окей, использовали Hibernate там, где он рулит, а в оставшихся сценариях использовали что-то другое, в чем проблема?
2) Оптимизации. Есть знаменитая цитата: " Premature optimization is the root of all evil ". Это отличная, очень глубокая и верная мысль. Но дело в том, что новички, или люди, которые привыкли все понимать буквально, очень часто читают эту цитату так: " Premature optimization is the root of all evil ", т.е. они не могут понять, что такое premature. Но ведь это и есть самое главное! Важно отделить зерна от плевел, понять, какие оптимизации вам сейчас важны, а какие нет. И после этого провести между ними черту: вот это premature, а в от это нет. Так вот, изначально ваша мысль"а как же использование особенностей конкретной СУБД" является той самой premature optimization. Если у нас обычный CRUD, то и каких особенностях вы вообще говорите, елки палки? Какие-нибудь hint'ы в Oracle или MSSQL? Да это бред. Эти инструменты применяются только тогда, когда не помогли другие, гораздо более базовые вещи. А именно: индексы и оптимизация IO. Но Hibernate никак не мешает вам делать эти базовые вещи. Банальный индекс дает достаточную скорость в 95% медленных запросов. И только с оставшимися 5% надо что-то там возиться. Поэтому этот ваш аргумент так же мимо.
3) Безопасность. А что не так с безопасностью? Какую ы архитектуру вы не использовали, вам всегда нужно где-то хранить username/password аккаунта, который отвечает за работу с базой. Хоть у вас Hibernate, хоть JDBC, хоть что. Даже если у вас двузвенка, его нужно где-то хранить. Если вам боязно его хранить в конфиге Хибера, то вынесите его в отдельный файл, и выдайте ему необходимые права доступа. Все равно страшно? Ну тогда зашифруйте его. Или в приложение вшейте. Да масса вариантов есть. 100% безопасность вам не даст никто. Здесь важно так же не впадать в маразм, к и с оптимизацией.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38450902
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TrogloditЯ не гуру,но...
...мнение имею.

Trogloditсовременные тенденции сделать хоть как то, потом поборем выглядит весьма печально.
Это не "современные тенденции". Это разумная оптимизация ресурсов.

TrogloditВдвойне печально слышать это от Blazkowicz.
WTF?

TrogloditКорпорации типа IBM,MS,Oracle потратили тысячи человеко-лет для разработки инструмента, а предлагается просто взять
О каком инструменте речь? RDBMS? ORM никак не заменяет RDBMS.

Trogloditдешевых студентов
wikipediaHibernate was started in 2001 by Gavin King with colleagues from Cirrus Technologies as an alternative to using EJB2-style entity beans. Its original goal was to offer better persistence capabilities than offered by EJB2 by simplifying the complexities and supplementing missing features.

А что ты делал 12 лет назад?


Trogloditи библиотеку, которая смешает УНИВЕРСАЛЬНЫМИ запросами все субд.
Которая сначала стала стандартом де-факто в индустрии, а затем осела и в спецификация. Т.е. IBM и Oracle как-то против JPA спецификации не головосали. Странно. Ведь они "потратили тысячи человеко-лет для разработки инструмента".

TrogloditУдивительно, но никто не затронул вопроса безопасности, а ведь это также весьма очень важный вопрос.

Удивительно что никто не подумал о проблемах пенсионеров и детей сирот, ведь это тоже очень важный вопрос.

TrogloditКому вы доверитесь больше стандартным системам безопасности, описанными разработчиками в субд или мальчиками в коротких штанишках, заявляющих, что их серверное приложение безопасно,а случае чп -неуиновно.

И тут Остапа понесло... Администрирование какое отношение к теме имеет?

TrogloditПравильно спроектированная БД-это половина успеха и экономить на этом ИМХО глупо, не пользоваться возможностями конкретного вендора СУБД тоже выглядит очень странно.

ORM не отменяет ни того ни другого. ORM не мешает правильно проектировать БД и не запрещает использовать возможности вендора.

TrogloditЭто выгодно только производителям штамповочных продуктов. чтобы можно было втюхать как можно больше клиентам.

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

TrogloditНасчет кэша: гораздо проще сделать это средствами СУБД (включая костыли), чем изобретать велосипед заново.
Я об этом в самом начале написал. Что тут на форуме много странных посетителей, которые считают, что наличие кэша в БД отменяет его надобность на стороне Java. Можно дальше пойти. Зачем нам кэш в БД, ведь он уже есть в CPU, его ведь разработали мудрые архитекторы, а не дешевые аутсорсеры из Индии, на которых держиться MS и Oracle.

TrogloditПосмотрите на 1С, продукт который поддерживает разные СУБД, в котором вся логика не в бд. В результате единственная рекомендация 1сников- увеличьте мощность сервера/добавьте сервер. А если разобрать, что за запросы идут в БД, то там тихий ужас, исправить мало, что можно, если только с индексами поиграться, безопасность только на бумаге, целостность данных только верить на слово.
И что? Есть какие-то актуальные альтернативы? Или что ты этим имел ввиду. Чем делать такое как 1С, лучше вообще не делать?

TrogloditЯ конечно верю, что на java все пишут только программы с радугой и единорогами, но все же может стоит задуматься?
О чем задуматься?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38450910
AlexJm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЯ об этом в самом начале написал. Что тут на форуме много странных посетителей, которые считают, что наличие кэша в БД отменяет его надобность на стороне Java. Можно дальше пойти. Зачем нам кэш в БД, ведь он уже есть в CPU, его ведь разработали мудрые архитекторы, а не дешевые аутсорсеры из Индии, на которых держиться MS и Oracle.

А что - наличие кэша в java уже тоже стало стандартом индустрии?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38452232
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Blazkowicz
Вы меня прямо в пух и прах разнесли. Вот только желания понять что я написал у Вас абсолютно не возникло.
Мне показалось, но в той же мере Вы могли и признать меня еретиком,надергав фразы из контекста.
Китайские велосипеды самые велосипедные в мире.
2cdtyjv
1. Я не говорю, что хибер бесполезен, я лишь сказал, что его сейчас пихают во многие проекты, оправдывая все быстротой разработки.
2. Жаль нет видео где Балмер кричит "Индексы","Индексы",у меня на чердаке лежит килограмм 10 комиксов по одной СУБД, и конечно
там только про индексы ведь 95% все решают они.
3. Есть куча требований по хранению персональных, банковских,медицинских данных, про военных вообще молчу. Вы говорите, что заказчик должен доверять вашему софту, что в нем нет закладок, дырок и прочего, что софт который написан для заказчика также является приоритетным, а не частью чего то большего.
Ах ну да CRUD. Только CRUD и индексы.
Почитайте про софт ДБО, какие дыры у них были, а это стояло в банках.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38452306
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TrogloditЯ не говорю, что хибер бесполезен, я лишь сказал, что его сейчас пихают во многие проекты, оправдывая все быстротой разработки.
Точно также, видел, как во многих проектах, где только CRUD, которым пользуется полтора пользователя, начинают засовывать все приложение в stored procedure.

TrogloditЕсть куча требований по хранению персональных, банковских,медицинских данных, про военных вообще молчу. Вы говорите, что заказчик должен доверять вашему софту, что в нем нет закладок, дырок и прочего, что софт который написан для заказчика также является приоритетным, а не частью чего то большего.
Безопасность тут вообще каким боком приплелась то? Это проблема не ORM, а 3х звенки и пула соединений под технологическим пользователем, да и то, она решаемая, если грамотно настроить сервера приложений, правильно прокидывать пользователя по какому нибудь SSO протоколу до БД, всяческие прокси аутентификации и т.д.

Вроде бы очевидная истина, что для каждой задачи должен быть свой инструмент. Если не хитрый CRUD для не сильно большого энтерпрайза, то хоть на скафолд фреймворке (Roo/Grails) можно ваять, если же DWH на терабайты данных или какая процессинговая система, то конечно СУБД наше все.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38452356
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Troglodit3. Есть куча требований по хранению персональных, банковских,медицинских данных, про военных вообще молчу. Вы говорите, что заказчик должен доверять вашему софту, что в нем нет закладок, дырок и прочего, что софт который написан для заказчика также является приоритетным, а не частью чего то большего.

Требования к баноковскому софту, будьте добры.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38452376
DoSOfRedRiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Troglodit,

TrogloditПочитайте про софт ДБО, какие дыры у них были, а это стояло в банках.

А ORM с Хибернейтом то тут каким боком?
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38452441
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые господа гуру !

Тема сторонников и противником ORM наверное бесконечна.
И это топик будет таким же ...(и сожалею что поднял вопрос)

Не могли бы сконцетрировать Ваши знания на более конкретной вещи
Например - http://www.sql.ru/forum/1056901/hibertnate-kak-pravilno-dopolnit-klass

Из той же темы применения Hibernate

Весьма благодарен за будущий ответ !
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38452655
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Troglodit2Blazkowicz
Вы меня прямо в пух и прах разнесли. Вот только желания понять что я написал у Вас абсолютно не возникло.

Я всегда с удовльствием пытаюсь понять альтернативное мнение, ведь оно поможет мне расширить кругозор. Но только в том случае если это мнение чем-то аргументировано, а не высказано в стиле "мне так кажется". Я привел выше свои аргументы. С ними почему-то никто не спорит, а разговор сразу переходит на личности.
...
Рейтинг: 0 / 0
Библиотека hibernate - в чем сила брат ?
    #38453229
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Урра, Blazkowicz победил!
...
Рейтинг: 0 / 0
89 сообщений из 89, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Библиотека hibernate - в чем сила брат ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]