|
|
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
ЛагманBlazkowiczДобавляем сервак А кто же будет получать зарплату сертифицированного оракал дивелопера за впендюривание FAST 100 в запросы? Непорядок! Судя по иронии, о разработке бизнес-логики на pl/sql ты представления вообще не имеешь. Поэтому оно верно - добавляй сервак для обсчета миллионных биллингов на жабе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 05:09:51 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
авторЕщё важное достоинство в Hibernate это Level 2 Cache. К plain SQL такое прикрутить с нуля не просто. К сожалению, в кэшах для хибернейта не реализован MVCC (вообще говоря, его невозможно корректно реализовать за пределами СУБД), поэтому любое приложение, которое использует эти кэши, автоматически становится некорректным. У создателей СУБД ушло десятки лет на разработку современной архитектуры. Сейчас даже самые слабые бесплатные СУБД, типа mysql, умеют выдавать консистентные данные. Но джава программистам это фиолетово, очевидно же, что Map<long,byte[]> в памяти - это чудо инженерной мысли, внутри субд такое организовать не догадались. Вообще же, бесплатный постгрес будет отлично себя чувствовать на сервере со 100 Гб памяти. Джава же со 100Гб памяти просто сдохнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 06:07:58 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪавторЕщё важное достоинство в Hibernate это Level 2 Cache. К plain SQL такое прикрутить с нуля не просто. ... Но джава программистам это фиолетово, очевидно же, что Map<long,byte[]> в памяти - это чудо инженерной мысли, внутри субд такое организовать не догадались. Вообще же, бесплатный постгрес будет отлично себя чувствовать на сервере со 100 Гб памяти. Джава же со 100Гб памяти просто сдохнет. Ладно бы с ними, с кэшами (тут что-то объяснять просто бесполезно, плавали). Но вот эти пассажи про "база - простое хранилище" (а ну-ка пусть вытащит на клиента какой-там warehouse для обработки) или "горизонтальная масштабируемость" (DSS рыдает от ужаса). Да и вообще - обсуждение Hibernate как удобного средства, которое хрен научишь делать вменяемые запросы в базу, несколько пугает. И оказывается, пока кто-то разрабатывает high-load сервер (это какой, интересно?), нормальные программисты-маркетологи уже втюхивают очередной SAP счастливым клиентам. Вот он, правильный подход к разработке ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 06:24:41 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
Я не гуру,но современные тенденции сделать хоть как то, потом поборем выглядит весьма печально. Вдвойне печально слышать это от Blazkowicz. Корпорации типа IBM,MS,Oracle потратили тысячи человеко-лет для разработки инструмента, а предлагается просто взять дешевых студентов и библиотеку, которая смешает УНИВЕРСАЛЬНЫМИ запросами все субд. Удивительно, но никто не затронул вопроса безопасности, а ведь это также весьма очень важный вопрос. Кому вы доверитесь больше стандартным системам безопасности, описанными разработчиками в субд или мальчиками в коротких штанишках, заявляющих, что их серверное приложение безопасно,а случае чп -неуиновно. Правильно спроектированная БД-это половина успеха и экономить на этом ИМХО глупо, не пользоваться возможностями конкретного вендора СУБД тоже выглядит очень странно.Это выгодно только производителям штамповочных продуктов. чтобы можно было втюхать как можно больше клиентам. Насчет кэша: гораздо проще сделать это средствами СУБД (включая костыли), чем изобретать велосипед заново. Посмотрите на 1С, продукт который поддерживает разные СУБД, в котором вся логика не в бд. В результате единственная рекомендация 1сников- увеличьте мощность сервера/добавьте сервер. А если разобрать, что за запросы идут в БД, то там тихий ужас, исправить мало, что можно, если только с индексами поиграться, безопасность только на бумаге, целостность данных только верить на слово. Я конечно верю, что на java все пишут только программы с радугой и единорогами, но все же может стоит задуматься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 10:48:47 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
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% безопасность вам не даст никто. Здесь важно так же не впадать в маразм, к и с оптимизацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 11:13:13 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
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 все пишут только программы с радугой и единорогами, но все же может стоит задуматься? О чем задуматься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 17:19:21 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЯ об этом в самом начале написал. Что тут на форуме много странных посетителей, которые считают, что наличие кэша в БД отменяет его надобность на стороне Java. Можно дальше пойти. Зачем нам кэш в БД, ведь он уже есть в CPU, его ведь разработали мудрые архитекторы, а не дешевые аутсорсеры из Индии, на которых держиться MS и Oracle. А что - наличие кэша в java уже тоже стало стандартом индустрии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2013, 17:36:41 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
2Blazkowicz Вы меня прямо в пух и прах разнесли. Вот только желания понять что я написал у Вас абсолютно не возникло. Мне показалось, но в той же мере Вы могли и признать меня еретиком,надергав фразы из контекста. Китайские велосипеды самые велосипедные в мире. 2cdtyjv 1. Я не говорю, что хибер бесполезен, я лишь сказал, что его сейчас пихают во многие проекты, оправдывая все быстротой разработки. 2. Жаль нет видео где Балмер кричит "Индексы","Индексы",у меня на чердаке лежит килограмм 10 комиксов по одной СУБД, и конечно там только про индексы ведь 95% все решают они. 3. Есть куча требований по хранению персональных, банковских,медицинских данных, про военных вообще молчу. Вы говорите, что заказчик должен доверять вашему софту, что в нем нет закладок, дырок и прочего, что софт который написан для заказчика также является приоритетным, а не частью чего то большего. Ах ну да CRUD. Только CRUD и индексы. Почитайте про софт ДБО, какие дыры у них были, а это стояло в банках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 20:03:21 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
TrogloditЯ не говорю, что хибер бесполезен, я лишь сказал, что его сейчас пихают во многие проекты, оправдывая все быстротой разработки. Точно также, видел, как во многих проектах, где только CRUD, которым пользуется полтора пользователя, начинают засовывать все приложение в stored procedure. TrogloditЕсть куча требований по хранению персональных, банковских,медицинских данных, про военных вообще молчу. Вы говорите, что заказчик должен доверять вашему софту, что в нем нет закладок, дырок и прочего, что софт который написан для заказчика также является приоритетным, а не частью чего то большего. Безопасность тут вообще каким боком приплелась то? Это проблема не ORM, а 3х звенки и пула соединений под технологическим пользователем, да и то, она решаемая, если грамотно настроить сервера приложений, правильно прокидывать пользователя по какому нибудь SSO протоколу до БД, всяческие прокси аутентификации и т.д. Вроде бы очевидная истина, что для каждой задачи должен быть свой инструмент. Если не хитрый CRUD для не сильно большого энтерпрайза, то хоть на скафолд фреймворке (Roo/Grails) можно ваять, если же DWH на терабайты данных или какая процессинговая система, то конечно СУБД наше все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 21:38:50 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
Troglodit3. Есть куча требований по хранению персональных, банковских,медицинских данных, про военных вообще молчу. Вы говорите, что заказчик должен доверять вашему софту, что в нем нет закладок, дырок и прочего, что софт который написан для заказчика также является приоритетным, а не частью чего то большего. Требования к баноковскому софту, будьте добры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 23:34:19 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
Troglodit, TrogloditПочитайте про софт ДБО, какие дыры у них были, а это стояло в банках. А ORM с Хибернейтом то тут каким боком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 23:56:10 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
Уважаемые господа гуру ! Тема сторонников и противником ORM наверное бесконечна. И это топик будет таким же ...(и сожалею что поднял вопрос) Не могли бы сконцетрировать Ваши знания на более конкретной вещи Например - http://www.sql.ru/forum/1056901/hibertnate-kak-pravilno-dopolnit-klass Из той же темы применения Hibernate Весьма благодарен за будущий ответ ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 01:26:37 |
|
||
|
Библиотека hibernate - в чем сила брат ?
|
|||
|---|---|---|---|
|
#18+
Troglodit2Blazkowicz Вы меня прямо в пух и прах разнесли. Вот только желания понять что я написал у Вас абсолютно не возникло. Я всегда с удовльствием пытаюсь понять альтернативное мнение, ведь оно поможет мне расширить кругозор. Но только в том случае если это мнение чем-то аргументировано, а не высказано в стиле "мне так кажется". Я привел выше свои аргументы. С ними почему-то никто не спорит, а разговор сразу переходит на личности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2013, 11:05:11 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38450753&tid=2128278]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 500ms |

| 0 / 0 |
