|
|
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Алексей КВот интересно, а index seek, bookmark lookup и т. п. вы на сервере приложений в ОРМах как делаете? А индексы там откуда берутся? На лету строятся?Индексы вообще-то RDBMS строит или ты о чем? Об индексе Доу Джонса? А bookmark lookup это что? Ниасилил. Достали ей богу, grexhide с k2k4 уже за деньги показывать можно(только клетки разные, а то вдруг порвут друг дружку невзначай)Читай другой форум. У нас плюрализм мнений и демократия©. А молодежь пусть учится, а то не будет знать что такое хорошо а что такое плохо Далее вопрос. В java выполняются контроли границ массивов и типов как, например, в .Net?Это в .NET сделали контроль границ массивов и типов как в Java, слизали короче. Или ты не в курсе? А что еще ты не знал? А купи у меня ЗАЗ за $10000. Судя по всему ты и цену на подержанный ЗАЗ не знаешь, если веришь, что .NET придумали в Microsoftе и значет тебя можно нехило наипать (потирает руки с Лениским прищуром) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 22:52:14 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhideТы что, забыл с чего слизывали .NET? Взяли самое худшее из Java, не самое худшее из Delphi. По-моему в Дехли хорошая только одна фича - автодокинг тулбаров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 22:54:19 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Алексей КТо есть, к тормозам чтения и передачи больших объемов данных из СУБД в СП и построения локальных индексов добавляются тормоза managed среды. Пытаюсь представить с какой скоростью всё это работает. Не получается... Алё, баян про "тормоза" управляемых сред уже обошел весь интернет 2 раза, ссылку уже давали: http://www.ddj.com/java/184401976?pgno=10 и http://www.ddj.com/java/184401976?pgno=11 Получается асилить? Кстати, можешь проверить на своей машине, исходники доступны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 22:58:40 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Алексей К fyndaРазумеется, восьмиэтажный запрос с помощью hibernate соорудить будет сложненько, но обычные банальности вроде select count(*) from where a=b делаются вполне. А для редких извращений всегда есть возможность заюзать Native SQL.Дык вот в том-то и проблема, у нас бизнес логика без восьмиэтажных запросов не обходится. А, ну знамо, что-то с логикой. martinfowler.com в руки. Даже название библии подскажу: Приемы проектирования архитектуры промышленных приложений. Domain Driven Design придумали, "пока ты спал"© ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:02:39 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
mini_rootВынь ручки из попы: система автоматического формирования доставок (20 магазинов/>100k позициий), с кучей правил пре- и пост- (вроде пропорционального распределения при нехватке и хитрожопых округлений), выгребается одним запросом, строится рабочая структура в памяти (по сути это куб), считается, записывается в базу. В спокойном состоянии потребляет 3-4Мб, при штатной загрузке (5 магазинов) - 20-30 Мб. Работает меньше 5 минут на рабочей машине (не на сервере). Не верю и все тут. Как может жаба прилада потреблять 3 Мб, если у меня голое консольное Hello World 12Mb всегда кушает? Как без Spring ты построил куб, жрущий так мало памяти? На массивах примитивных интов, что ли?P.S. Сходить что ли к нетчикам - обосра... спросить что в .NET является аналогом EJB? Сюда лучше зайди, спроси как они без EJB собрались разрабатывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:10:18 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
null.Не понимаю зачем тратить столько времени и нервов на полемику ради полемики. Мне действительно интересно.Я просто делаю социальное исследование на тему мотиваций, биоректора и коньюнктуры индустрии в целом. ~ Чистой воды исследование. Эксперимент. P.S. Вообще тут все очень весело. И с PR-ом и с венчурами. И роли детишек во всем этом. Только говорить об этом в этом форуме.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:11:41 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhideНо это еще цветочеки. Про то, сколько ты говна должен ВРУЧНУЮ (визарды не адекватны) наструячить в виде XML описаний (у них это называется деплоем) - вот это отдельный, очень даже забавный разговор.Клоун, визардами даже люди, утомленные нарзаном^WVisual Studiей не деплоят, а портирут для этих целей _как всегда_ жабскую приблуду NAnt "Доброе утро, страна!"© Что еще grexhide не знает? http://www.einat-tech.com/ask_google.gif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:17:12 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhideК примеру - я сначала придумал концепцию, а потом увидел аналог в JGoodies FormLayout. Даже названия были почти одинаковые.Приколись, я тоже пару лет назад придумал, как хорошо было бы, если бы менюшки и тулбары были объединены и контекстно-зависимы. А потом увидел, что Microsoft реализовали мою идею в Office2007. Хотя впрочем _придумывать_ это не нужно, эта _идея_ и сама витала в воздухе. Как и твой банальная GridBagLayout ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:19:34 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhideДа и вообще ruby на рельсах появился и стал популярен - именно как реакция на этот Java-2EE п....ц. Типа ребята, да идите вы куда подальше, задрали. Хотим нормальные средства, а не вашу порнографию. Но что самое смешное - нет ни одного примера успешных применений того, о чем они пишут в книгах.Но самое смешное, ни одного примера успешного применения RoR для коммерческих сайтов с большой нагрузкой а-ля cnn, playboy, imdb, hp, adobe, livejournal - нет и не предвидится. Только домашние блоги доверчивых вновьобращенных да signals37 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:27:43 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhide > BEGIN > PSomePackage.DoSomeEntityModifications(ID); > COMMIT; > END; Алексей К fyndaА данные с клиента святой дух принесет? Это на сервере выполняется. С клиента лишь передаётся ID записи в качестве параметра. Но я-то, мля, тебе не серверный код давал! Неужели совсем ничего не шевельнулось, чтобы подумать, что это неспроста? Ведь предупредил же - не пиши первую бредятину, которая придет в голову, так нет, нате вам: Алексей К Код: plaintext Так я и думал, именно так и предполагал! (с) проф. Преображенский. :( JFY: метод doSomeEntityModifications может кроме тупого и банального Update одной таблицы сделать с объектом entity еще туеву хучу всего - поменять данные в связанных с ним сущностях, добавить/удалить элементы в содержащиеся в нем коллекции, показать юзеру форму, где тот введет новые данные, получить их автоматически с сервера в Нью-Йорке (или еще где-то по выбору пользователя), считать со спецсекретной железки ежеминутные показания датчика радиоактивности за прошлые сутки и так далее, и так далее... Суть в том, что он может делать с объектом все, что угодно , и все эти изменения попадут на сервер в результате одного единственного вызова session.save(). Мало того - если завтра поменяется структура этого объекта, алгоритм его модификации, источники данных, его маппинг на базу данных, поменяется сама база данных и сервер, на которой она крутится - даже тогда с достаточно высокой вероятностью в код изменений вносить вообще не придется . Потому что он заточен не под тупую модификацию табличек и не под то, как что-то сделать, а под то, что именно надо сделать. И это правильно. Алексей К Детский сад... Еще и пальцует! Зла, блин, не хватает уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:29:25 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
fynda JFY: метод doSomeEntityModifications может кроме тупого и банального Update одной таблицы сделать с объектом entity еще туеву хучу всего - поменять данные в связанных с ним сущностях, добавить/удалить элементы в содержащиеся в нем коллекции, показать юзеру форму, где тот введет новые данные, получить их автоматически с сервера в Нью-Йорке -- Еще и пальцует! Зла, блин, не хватает уже. Ну и как вас потом не называть детсадом из песочницы, а? Почитай букварь на предмет триггеров (INSTEAD OF триггеров в т.ч.). Всё, что ты сказал - это все можно сделать именно на сервере RDBMS. -- А вот на этапе обновления сущности показывать форму - это у тебя уже или перегрев, или какой глобальный сбой в мозгах, право. Впрочем, на фоне отсуствия примеров от местной публики на реально работающие проекты.... удивляться? Нет, не приходится.... уже не приходится. Клиника, просто клиника. Кащенко нервно курит в сторонке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:40:13 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Cknown grexhideДа и вообще ruby на рельсах появился и стал популярен - именно как реакция на этот Java-2EE п....ц. Типа ребята, да идите вы куда подальше, задрали. Хотим нормальные средства, а не вашу порнографию. Но что самое смешное - нет ни одного примера успешных применений того, о чем они пишут в книгах.Но самое смешное, ни одного примера успешного применения RoR для коммерческих сайтов с большой нагрузкой а-ля cnn, playboy, imdb, hp, adobe, livejournal - нет и не предвидится. Только домашние блоги доверчивых вновьобращенных да signals37 Я ведь не агитирую за руби да? Посмотрел, полистал.... мировозрения Мацумото я не разделил, некоторые мотивации - не понял. K&R, Вирт - вот это все мое... А Мацумото с Гослингом (в виде анти) - нет не моё. Вот и весь сказ. Рожденный летать не научится плавать (в лужах)... да, в общем то, и наоборот. - Называйте меня ретроградом - имеете право. Только на подходе K&R да на Вирте - есть масса примеров успеха, а у вас только - биореактор от сана да рельсы (по которым не понятно - то ли стоять как на лыжах на асфальте, то ли ....) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 23:45:31 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhideотсуствия примеров от местной публики на реально работающие проекты....я не в курсе проста. че за проекты нужны? в какой области? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 00:05:53 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhide Почитай букварь на предмет триггеров (INSTEAD OF триггеров в т.ч.). А они уже научились брать данные из воздуха? Ну круть! Осталось только научить муськуль варить кофе, а постгре - делать минет, и тогда наконец наступет великое дельфийское щастье. grexhide А вот на этапе обновления сущности показывать форму - это у тебя уже или перегрев, или какой глобальный сбой в мозгах, право. Только такой маньяк-дельфиноид, как ты может считать, что понятия "изменение объекта" и "запись данных в базу" - синонимы. И только такой не читающий доки вундеркинд мог решить, что форму будут показывать непосредственно во время второго процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 00:09:27 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhideТолько на подходе K&R да на Вирте - есть масса примеров успехасмаря что успехом считать. пять лет назад я все еще использовал языки Object Pascal/С++/ASM, чтобы купить еды и одежды. я очень верил в их будущее. ходил, правда, пешком. ну, а сейчас я для того, чтобы купить еды и одежды, я не еду на своем порш каен (к сожалению, не турбо) в магазин ашан. мне еду домой приносят. а все потому что работаем мы с Sun, IBM, BEA. дак это и не успех, наверное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 00:11:44 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
tofaпять лет назад я все еще использовал языки Object Pascal/С++/ASM, чтобы купить еды и одежды. я очень верил в их будущее. ходил, правда, пешком. ну, а сейчас я для того, чтобы купить еды и одежды, я не еду на своем порш каен (к сожалению, не турбо) в магазин ашан. мне еду домой приносят. а все потому что работаем мы с Sun, IBM, BEA. дак это и не успех, наверное. Ты на Porsche Cayenne (128000$ по каталогу) заработал за пять лет кодером на Java? -- 128000/12/5 = 2000$ ты значит откладывал каждый месяц? При средней зарплате яверов за последние пять лет порядка 2,5тыс.$ ? Т.е. только на еду собирал и на порш, да? Не считая страховок, стоимости СТО, топлива? И ставишь ты его просто тупо под окном? Жил у родителей или на лавочке спал? Одежда тебе тоже была не нужна, и семью ты не содержал. Хорош заливать, а, успешный ты наш! И в каких таких проектах ты в РФ поучаствовал? Омега тебе тоже не жмёт сейчас? Менеджер по продаже лицензий ты наш, а? C образованием психолога? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 00:53:25 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
tofa grexhideотсуствия примеров от местной публики на реально работающие проекты....я не в курсе проста. че за проекты нужны? в какой области? В любой. Покатят и реальные "внедрения" мейнфреймов (продажа по теме "распил бабла на откатах"). Но вообще интересуют именно решения класса SMB. Тиражируемые (уупс, нечестно да?) Но можешь и про "успехи" Java в Газпроме и Лукойле порассказывать, к примеру. Всяко интересно будет сказки послушать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 00:56:25 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhideНо можешь и про "успехи" Java в Газпроме и Лукойле порассказывать, к примеру. Всяко интересно будет сказки послушать.Java в Газпроме собирает информацию с датчиков в одну центральную базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 01:08:23 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhide fixxerМы не будем переделывать работающие вещи. Чет очень даже знакомо. Я сейчас как раз занимаюсь реинжинирингом подобной системы. Писало её много и плотно разных кодерастов. Два поколения даже. Потом их (обе команды) по слухам уволили нах за некомпетентность. Разбрелись по нивам .NET и Java. Хоть бы посочувствовал. Прекрасно же понимаешь, что в таких случаях в оракле творится. Когда тысячи маленьких одинаковых, но очень злобных селектов ломятся, с**а, в одну таблицу. Там латчи были - мама не горюй. wait'ы на read достигали 10-15 минут. И, блин, хрен что сделаешь. Ладно, дела давно минувших дней. grexhide fixxerПро Дельфовый клиент отдельная история. Если интересно расскажу. Ну и? Расскажи? Ну, по многочисленным просьбам. В общем нужно начать с того, что ребята сами написали компоненты доступа к ораклу. Из oci.dll использовали ровно 6 функций. И в общем разработали репозиторий визуальных компонентов. Писали новые модули - только в путь. Их было два с половиной вида. Списочная, форма редактирования, и с деревом слева (половинка, потому что их было мало). Списочная отдельная история. Грид был самописный (прикольный такой с кнопками сортировки и полями фильтра на каждое поле), как он перерисовывался можно было мультики снимать, на бумажку, потому что нарисовать успеешь. Но это все мелочи. Каждый грид (ну понятно, что не грид а какой-то там их аналог датасета) обязательно отправлял запрос вида "селект звездень" (select * ...). А таблички там были и на 100 полей и на 200. Все поля тянулись на клиента. Была настройка в гриде, типа, какие поля показывать. Однояйцево, хоть одно поле выбери полюбому на сервак уходит "селект звездень". Ну и форма редактирования. Открываешь, ничего не делаешь, закрываешь. Что в базу идет? Неправильно - ROLLBACK. И все как в той песенке (на мотив "большой секрет для маленькой, для маленькой такой компании...") Не секрет, что роллбэк нужно делать почаще, И пускай наш не дремлет админ... (куплет не помню) .... Большой ролбэк для маленькой, Для маленькой такой транзакции Для скромной такой транзакции Огромный ролбэк сегмент. и все в том же духе. И финальным аккордом может послужить функция оквругления чисел на клиенте, через перевод числа в стринг и отбрасывание символов. Вот она где-то сохранилась в назидание, распечатанная и с автографом автора. Могу найти и запостить. Да, забыл упомянуть. Памяти эти произведения хавали дохрена. Во-первых сами екзкшники весили >20 метров. Посе запуска они хавали около 80. И там была утечка при закрытии форм, к концу дня использованная память достигала гигабайта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 01:35:04 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhide tofaпять лет назад я все еще использовал языки Object Pascal/С++/ASM, чтобы купить еды и одежды. я очень верил в их будущее. ходил, правда, пешком. ну, а сейчас я для того, чтобы купить еды и одежды, я не еду на своем порш каен (к сожалению, не турбо) в магазин ашан. мне еду домой приносят. а все потому что работаем мы с Sun, IBM, BEA. дак это и не успех, наверное. Ты на Porsche Cayenne (128000$ по каталогу) заработал за пять лет кодером на Java? http://www.edmunds.com/porsche/cayenne/2008/index.html почему 128000$? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 01:39:15 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
промгаз grexhideНо можешь и про "успехи" Java в Газпроме и Лукойле порассказывать, к примеру. Всяко интересно будет сказки послушать.Java в Газпроме собирает информацию с датчиков в одну центральную базу. И что, это система "повышенной сложности"? Дернуть показание из SCADA системы и положить в базу данных? Человеко-неделя. fixxer grexhide fixxerМы не будем переделывать работающие вещи. Чет очень даже знакомо. Я сейчас как раз занимаюсь реинжинирингом подобной системы. Писало её много и плотно разных кодерастов. Два поколения даже. Потом их (обе команды) по слухам уволили нах за некомпетентность. Разбрелись по нивам .NET и Java. Хоть бы посочувствовал. Прекрасно же понимаешь, что в таких случаях в оракле творится. Когда тысячи маленьких одинаковых, но очень злобных селектов ломятся, с**а, в одну таблицу. И дальше что? Я не понимаю, зачем там нужно тысячи селектов (да еще в конкурирующих тысяча сессий - сказочник). Любой студент за день сделает приведение в чувство этих вложенные PL/SQL циклы. fixxerТам латчи были - мама не горюй. wait'ы на read достигали 10-15 минут. Сказочник, право. fixxer grexhide fixxerПро Дельфовый клиент отдельная история. Если интересно расскажу. Ну и? Расскажи? Ну, по многочисленным просьбам. В общем нужно начать с того, что ребята сами написали компоненты доступа к ораклу. И? Ну идиоты, что с них взять? Что мешало взять ODAC? fixxerГрид был самописный (прикольный такой с кнопками сортировки и полями фильтра на каждое поле), как он перерисовывался можно было мультики снимать, на бумажку, потому что нарисовать успеешь. И? Ну идиоты, что с них взять? Что мешало взять EhLib или DevExpress? fixxer Каждый грид (ну понятно, что не грид а какой-то там их аналог датасета) обязательно отправлял запрос вида "селект звездень" (select * ...). А таблички там были и на 100 полей и на 200. Все поля тянулись на клиента. Была настройка в гриде, типа, какие поля показывать. Однояйцево, хоть одно поле выбери полюбому на сервак уходит "селект звездень". Слухи о проблеме 100 полей - сильно преувеличены. И что мешало им добавить одну строчку генерации списка колонок? Регигия? fixxer Ну и форма редактирования. Открываешь, ничего не делаешь, закрываешь. Что в базу идет? Неправильно - ROLLBACK. И все как в той песенке (на мотив "большой секрет для маленькой, для маленькой такой компании...") Про кешированные обновления (cached updates) они не знали? Впрочем, свой грид, свой DAC... Чукчи нечитатели, а чукчи писатели? fixxerи все в том же духе. Без комментариев fixxerИ там была утечка при закрытии форм, к концу дня использованная память достигала гигабайта. И дальше что? ----- Однако, заметь. Ты привёл пример вопиющей безграмотности какой то отдельной мифической команды дегенератов. Но, вообще то, изначально - ты сделал МАНИПУЛЯЦИЮ СОЗНАНИЕМ на основе ДИСКРЕДИТАЦИИ Delphi, а не вовсе той самой команды кретинов, которые на ней "работали". И зачем ты это сделал? Просто от "нехер делать"? Т.е. просто и тупо - ЗАОЧНО обосрал СРЕДУ, на основе просто отдельного факта вопиющей некомпетентности отдельной команды. Т.е. проблеблема была вовсе не в Delphi, вовсе не в Oracle, а просто - в НЕПРОФЕССИОНАЛИЗМЕ отдельной группы каких то придурков. Но что ты этим хотел сказать? Зачем ты этим решил Delphi опустить? Цель? Да даже не смешно. И ты что думаешь, что эта команда кодирующих дегенератов при переходе на Java - резко улучшит свои "методы" "работы"? Они не станут рисовать еще один 1001-й по счету чудоORM, или 213322410-ую по счету реализацию грида для JTable? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 02:09:12 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Leonidv k2k4 : http://www.sql.ru/forum/actualsearch.aspx?a=k2k4&ma=0 Не знаю на чем ты писал, но опыта/навыков разрабокти не имеешь точно. Анализ топиков в студию ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 06:05:01 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Blazkowicz k2k4Искра-1256 производилась раньше, чем МК-52. В то время возможно было коннектится на "Экспресс". Гы, то есть Арпа не в счет, интернет на Искре зародился? Обсуждение нечеткой логики происходит на математических форумах. А теперь четко формулируем мысли: Интернет - сеть сетей => Объединение сетей => Элемент множества конкретной сети является элементом Интернет => "Экспресс" - глобальная сеть => "Экспресс" - включена в Интернет => Вошедший в "Экспресс" является вошедшим в Интернет. Можно было бы нарисовать диаграммки Виенна, как ты смотришь на то, чтобы нарисовать графический редактор на этом форуме? Ты же крутой WEB-программер :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 06:29:05 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
CknownИндексы вообще-то RDBMS строит или ты о чем?Да, и использовать их на СП нет никакой возможности. В том вся и проблема. CknownА bookmark lookup это что? Ниасилил.Это такой специальный clustered index seek в MSSQL. CknownЭто в .NET сделали контроль границ массивов и типов как в Java, слизали короче. Или ты не в курсе? А что еще ты не знал?Да мне всё равно кто там у кого лизал. Просто хотел узнать, есть или нет. Сказали что есть - хорошо. CknownАлё, баян про "тормоза" управляемых сред уже обошел весь интернет 2 раза, ссылку уже давалиДелаем пузырьковую сортировку на C++ и java, и сравниваем. .Net отстаёт где-то в 1.5 раза. Думаю, что java будет примерно также. Поэтому делать циклы для обработки больших объёмов данных в managed среде крайне неэффективно. Managed придумано не для этого. Вот , я как-то интересовался этим вопросом. 12 секунд на C++, 19 секунд на C# с проверкой границ. Без проверки работает примерно как С++. Совсем немного отстаёт. fyndaНо я-то, мля, тебе не серверный код давал! Неужели совсем ничего не шевельнулось, чтобы подумать, что это неспроста? Ведь предупредил же - не пиши первую бредятину, которая придет в голову, так нет, нате вам:А нахрен "это" делать на клиенте, если все данные на сервере? fyndaметод doSomeEntityModifications может кроме тупого и банального Update одной таблицы сделать с объектом entity еще туеву хучу всего - поменять данные в связанных с ним сущностях, добавить/удалить элементы в содержащиеся в нем коллекции, показать юзеру форму, где тот введет новые данные, получить их автоматически с сервера в Нью-Йорке (или еще где-то по выбору пользователя), считать со спецсекретной железки ежеминутные показания датчика радиоактивности за прошлые сутки и так далее, и так далее... Суть в том, что он может делать с объектом все, что угодно, и все эти изменения попадут на сервер в результате одного единственного вызова session.save(). Мало того - если завтра поменяется структура этого объекта, алгоритм его модификации, источники данных, его маппинг на базу данных, поменяется сама база данных и сервер, на которой она крутится - даже тогда с достаточно высокой вероятностью в код изменений вносить вообще не придется. Потому что он заточен не под тупую модификацию табличек и не под то, как что-то сделать, а под то, что именно надо сделать. И это правильноЕсли там много операций, по изменению Entity, то мутим хранимую процедуру, как предложил grexhide. Тогда кроме тупого и банального Update одной таблицы можно сделать с объектом entity еще туеву хучу всего - поменять данные в связанных с ним сущностях и т. д. Суть в том, что хранимая процедура может делать с данными на сервере все что угодно. Дальше продолжать? fyndaМало того - если завтра поменяется структура этого объекта, алгоритм его модификации, источники данных, его маппинг на базу данных, поменяется сама база данных и сервер, на которой она крутится - даже тогда с достаточно высокой вероятностью в код изменений вносить вообще не придется. Потому что он заточен не под тупую модификацию табличек и не под то, как что-то сделать, а под то, что именно надо сделать. И это правильно. Аминь... ЗЫ: Сами себе проблемы создаёте, потом героически их решаете. Молодцы, так держать... Cknown Алексей К fyndaРазумеется, восьмиэтажный запрос с помощью hibernate соорудить будет сложненько, но обычные банальности вроде select count(*) from where a=b делаются вполне. А для редких извращений всегда есть возможность заюзать Native SQL.Дык вот в том-то и проблема, у нас бизнес логика без восьмиэтажных запросов не обходится. А, ну знамо, что-то с логикой. martinfowler.com в руки. Даже название библии подскажу: Приемы проектирования архитектуры промышленных приложений. Domain Driven Design придумали, "пока ты спал"© Дык ведь тут ваш коллега сказал, что в ORM сложную обработку данных делать неудобно и неэффективно. После этого для чего нужен ORM стало для меня загадкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 06:34:35 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
подельщик k2k4Задолбало, уважаемые профи и ламеры смотреть на длинные описания ошибок java при попытке произвести тривиальную операцию в создаваемых Вами продуктах. Причем Бла-бла, Русские разработчики, лицензии и прочая херня. Если внимательно читал топик, мое недовольство было качеством продукта для конечного пользователя. А на всю контору лицензии дяди Билли обошлись дешевле, чем годовая поддержка одного из J2EE продуктов. Это факт. И поддержка нужна для устранения ошибок, которые понаваяли java-прогеры. Вот тебе и стоимости лицензий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2007, 06:35:54 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34799367&tid=2144620]: |
0ms |
get settings: |
8ms |
get forum list: |
32ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
96ms |
get tp. blocked users: |
1ms |
| others: | 325ms |
| total: | 544ms |

| 0 / 0 |
