|
|
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Алексей К fynda> А если данные на сервере изменились. Или все изменения идут через СП? Не > бывает случаев, когда идёт запись в БД мимо СП? Как ОРМ определяет, что > все данные, необходимые для запроса, есть в его кэше? Предполагаю, что > стандартного механизма в ОРМ для этого нет. ИМХО его "стандартного" вообще нет - все зависит от того, что хочется получить.Получается ещё одна сложность. СУБД сама определяет, какие данные надо добавить в кэш. А в ОРМ этим процессом надо управлять вручную. Это не совсем так. Средства у них разные есть. Можно и совсем "опуститься" и всем цирком рулить вручную, а можно - чего то там прописать и оно само за тебя будет думать! Короче, см. документацию, там вроде разжевано. Алексей КВозникает вопрос, в чём преимущество обработки данных в ОРМ? Пока вижу одни дополнительные проблемы. Тю... это же просто. Смотри. Кодеру нужно знать только Java и уметь рисовать UML диаграмки. Про сервер баз данных и запросы ему вообще думать не надо (и даже вредно - т.к. теряется кроссплатформенность и идет привязка к серверу БД). В идеале - похер, пусть оно работает п...ц как плохо, лишь бы работало, на всем оборудовании и обеспечении, которое возжелает себе некий мифический Заказчик. ~ У них просто такая маникальна-депрессивная идея: кроссплатформенность. Все должно быть строго параллельное и перпендикулярное, все остальное - от лукавого. Чем изучать и использовать преимущества или принципы отдельной платформы - лучше сделать полностью по своему, пусть плохо, пусть глюкаво и тормознуто (и просто смешно - посмотри любую "поделку" на Swing - поймешь о чем я). Но оно будет "работать" везде - и на линуксе, и на макинтоше, и на винде (на винде - почему то работает хуже всего), и на сане и на ИБМ метафрейме. ~ А основная печаль еще ниже. Чем тупее технология, тем больше можно вовлечь неумытых индусов. Т.е. чем нанять "двух белых людей" за 150к у.е. в год - проще нанять двадцать индусов (или питерцев из ПТУ) за те же деньги, они напишут примерно тоже самое, а то и больше (лубимым методом copy/paste, естественно). Фишка такая. Веяние индустрии короче. ------ Да и вообще ruby на рельсах появился и стал популярен - именно как реакция на этот Java-2EE п....ц. Типа ребята, да идите вы куда подальше, задрали. Хотим нормальные средства, а не вашу порнографию. Но что самое смешное - нет ни одного примера успешных применений того, о чем они пишут в книгах. На практике, вдоволь наебав...сь со всеми паттернами - принимается волевое решение. Режется все и вся, и на сервер БД лезут (ebay вовсю шпарит анонимные PL/SQL блоки в виде CRUD), и выбрасываются целые стеки (к примеру struts или spring). JSP пишутся полностью руками, иногда даже сервлеты. Затягивается и C++ местами. Получается, как не трудно догодаться, полный содом и гомора. И потом появляются вакансии на Ильюш Муромцев (вроде Зашедшего), который этот инсталлированый дебилизм смогут просто поддерживать в работоспособном состоянии.... Отсель и такие зарплаты. И требования - знать ~32-а магических названия технологий из букв начинающихся на J. ------ Вот такой он - Java мирок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 18:31:51 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Алексей К grexhideНо, если тебе нужно, к примеру, добавить поле в сущность и заполнить его значением - ты должен ТУПО все объекты загрузить в память (а пох, что их там 10-млн), а потом обратно (со скоростью аж 1000 объектов в секунду) - загрузить их обратно. Сколько времени это займёт - посчитать можно отдельно.Не, ну можно какой-нибудь bulk insert замутить во временную таблицу, а там уже по рабочим таблицам распихать. В принципе побыстрее должно быть. А в остальном я себе всё примерно так и представляю. Просто меня мучает вопрос, зачем делать три, когда можно два? Причём когда два - работает быстрее. Да какие там булк инсерты, о чем ты вообще? Это же некросплатформенно.. У этих кретинов даже именованных параметров в SQL нет. Т.е. вместо Код: plaintext 1. они пишут ТОЛЬКО ТАК(потому что не все сервера имеют именованные параметры): Код: plaintext 1. Но ладно, это два параметра. А когда их 20-ть и текст запроса на два листа? Ты можешь себе представить, во что выливается этот дурдом? -- "Кто смотрел Жару? Дебилы! Вы представляете, какие у них сборы?" (с) Паша Воля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 18:35:10 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Blazkowicz k2k4В общем озабилити никакого, перецитировать можно запутаться, вот тебе как раз задание - сделай нормальный редактор. Задания будешь своим детям раздавать. k2k41. Нетом я пользуюсь больше чем ты клавиатуру в руках держишь. Ты наглухо удареный? Нета ещё не было когда я клаву в руках держал. Нашел чем удивить. Насчет заданий ты 1 раз ошибся, смотри не ошибись во 2-й. Нета не было, хм... подскажи - ка как там операторы ветвления на "Искра-1256" обзывались ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 18:44:29 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
k2k4подскажи - ка как там операторы ветвления на "Искра-1256" обзывались ?кому это сейчас интересно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 18:51:03 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
fyndaАга. И в принципе он не для этого предназначен.А для чего тогда? Какова роль ОРМ? Просто загрузить данные из БД и связать их с контролами? Для этого есть более простые и удобные средства. Делается всё тремя нажатиями мыши. Кому где удобнее, кому в Delphi, кому в MS Visual Studio. Ради чего тогда городить весь этот огород с паттернами? fynda> Получается ещё одна сложность. СУБД сама определяет, какие данные надо > добавить в кэш. А в ОРМ этим процессом надо управлять вручную. Мы сейчас уже про кэш СУБД или все еще про клиентский? Если про первый, то ему похрен, кто тягает данные - хибернейт или программа на асме, он работает на уровне SQL-запросов. Если про второй - СУБД к нему доступа не имеет в принципе и вопрос имхо бессмысленен. Про второй. Меня интересовал принцип, каким образом ОРМ определяет, что в локальный кэш нужно "зачитать" данные из БД. grexhide сказал, что такие механизмы есть, причем разные. А в СУБД один, на все случаи жизни. Из этого делаю выводы, что кэшем СУБД управлять на порядок проще. grexhideДа какие там булк инсерты, о чем ты вообще? Это же некросплатформенно.. Упс... неподумал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 18:52:44 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
k2k4Насчет заданий ты 1 раз ошибся, смотри не ошибись во 2-й. Ты опять "о своем о женском"? k2k4Нета не было, хм... подскажи - ка как там операторы ветвления на "Искра-1256" обзывались ? На дешовый понт детишек будешь брать. Как на счет вычисления факториала на MK-52 в 5 команд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 18:54:07 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhideА когда их 20-ть и текст запроса на два листа? Ты можешь себе представить, во что выливается этот дурдом?Там сказали, что у них не бывает "восьмиэтажных" запросов. Про параметры ничего не говорили, но предполагаю что их тоже не много, не более пяти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 18:55:33 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Blazkowicz k2k4Насчет заданий ты 1 раз ошибся, смотри не ошибись во 2-й. Ты опять "о своем о женском"? k2k4Нета не было, хм... подскажи - ка как там операторы ветвления на "Искра-1256" обзывались ? На дешовый понт детишек будешь брать. Как на счет вычисления факториала на MK-52 в 5 команд? Насчет "женского" на себя в зеркало посмотри. Усиленными намеками занимаются только латентные п..сы. Или не латентные, тебе видней. На МК-52 не клавиатура, это про "нета еще не было". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 18:59:43 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Алексей К пишет: > Какова роль ОРМ? Выше по топику были и ответы и ссылки. Если не будешь уподобляться grexhide, то найдешь и прочитаешь. > Про второй. Меня интересовал принцип, каким образом ОРМ определяет, что > в локальный кэш нужно "зачитать" данные из БД. grexhide сказал, что > такие механизмы есть, причем разные. Ну вот он пусть и расскажет, а мы посмеемся Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:02:15 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
k2k4Насчет "женского" на себя в зеркало посмотри. Усиленными намеками занимаются только латентные п..сы. Или не латентные, тебе видней. Понятно, ты после нескольких бессоных ночей кавычек заметить не можешь и понять их назначения тоже. А ещё про русский язык рассказывал... k2k4На МК-52 не клавиатура, это про "нета еще не было". И че теперь? Ты с нетом лоханулся чего разговор в сторону уводить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:05:38 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Blazkowicz k2k4Насчет "женского" на себя в зеркало посмотри. Усиленными намеками занимаются только латентные п..сы. Или не латентные, тебе видней. Понятно, ты после нескольких бессоных ночей кавычек заметить не можешь и понять их назначения тоже. А ещё про русский язык рассказывал... k2k4На МК-52 не клавиатура, это про "нета еще не было". И че теперь? Ты с нетом лоханулся чего разговор в сторону уводить? С какой стати? Ты утверждаешь, что брал в руки клавиатуру, когда нета еще не было. Искра-1256 производилась раньше, чем МК-52. В то время возможно было коннектится на "Экспресс". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:09:54 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
fyndaВыше по топику были и ответы и ссылки. Если не будешь уподобляться grexhide, то найдешь и прочитаешь.Почему меня постоянно отправляют читать "библию"? Неужели нельзя коротко объяснить своими словами? Это всё равно, если бы меня спросили, чего хорошего в .Net, а я бы в ответ дал ссылку на MSDN . Какой-то непрофессиональный у вас подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:13:24 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Камрад grexhide , скажи, ты участвовал в крупных проектах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:18:08 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Алексей К пишет: > Почему меня постоянно отправляют читать "библию"? Неужели нельзя коротко > объяснить своими словами? Коротко - не выйдет, только больше вопросов появится. А длинно - думаешь мне сейчас нечем больше заняться? Я не препод и не репетитор все-таки, у меня работа другая. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:19:13 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
k2k4 : http://www.sql.ru/forum/actualsearch.aspx?a=k2k4&ma=0 Не знаю на чем ты писал, но опыта/навыков разработки не имеешь точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:20:45 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
LeonidvНе знаю на чем ты писал, но опыта/навыков разрабокти не имеешь точно. Чья бы корова.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:25:38 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Хочу рассказать одну историю, чтобы не сложилось впечатление, что кривые реализации бывают только на Java. Работал я давеча в одной конторе. Контора измученная нарзаном и зоопарком поделок на FoxPro Dos решила, что нужно, блин, делать комплексную автоматизацию. Купили решение, Delphi+Oracle. Обошлось где-то в 1,5 килобакса за рабочее место + оракл + сервер + рабочие станции. Они себя называли ERP, но на деле бухгалтерия + элементы аналитического учета. Я еще тогда был студентом второкурсником. Ну мне сказали - ты у нас молодой, про клиент-сервер читал, SQL знаешь, будешь главным по ораклу. Ну не суть. Сначала вроде все хорошо было. Где-то через год, начались страшные лаги. Вскрытие показало следующее. Есть там такой отчетик, движение по счету в разрезе аналитик (то есть в интерфейсе набирались аналитики, порядок их следования и т.д.). За создание отчета отвечала одна хранимка, строк так на 800 (может больше, не помню), которая делала вот что. Проверяла выбрана ли аналитика и конкатенировала еще одно условие where. Потом все это запускалось EXECUTE IMMEDIATE и результат инсертился в результирующий курсор. И так каждая строчка. Потом тоже самое с промежуточными итогами. Ни одной бинд переменной (!). Короче эта хранимка генерировала порядка десятков тысяч селектов. Нужно ли говорить, что, когда в конце месяца запускались несколько этих отчетов, shared pool оказывался засран одинаковыми и почти одинаковыми селектами. А когда эти отчеты запускались параллельно была вообще песня. Все выстраивалось в очередь за buffer cache'м и в спотлайте можно было в реальном времени наблюдать тараканьи бега. Знаете что они на это ответили? Мы не будем переделывать работающие вещи. Про Дельфовый клиент отдельная история. Если интересно расскажу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:34:01 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Алексей К fyndaВыше по топику были и ответы и ссылки. Если не будешь уподобляться grexhide, то найдешь и прочитаешь.Почему меня постоянно отправляют читать "библию"? Неужели нельзя коротко объяснить своими словами? Нет. Алексей ККакой-то непрофессиональный у вас подход. За сообщения не платют, посты пишут под настроение. Такой вот блин подход. Алексей КЭто всё равно, если бы меня спросили, чего хорошего в .Net, а я бы в ответ дал ссылку на MSDN Не беспокойся, не спросят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:42:06 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Anarion пишет: > Рассказывай! +1 Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:51:27 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
fyndaКоротко - не выйдет, только больше вопросов появится. А длинно - думаешь мне сейчас нечем больше заняться? Я не препод и не репетитор все-таки, у меня работа другая.Т. е. утверждаем, что ОРМ - эта крута, СП - без него вообще нельзя, причём вся обработка данных должна быть на нём. Естественно, при помощи ОРМ. Потом выясняется, что в ОРМ сложную обработку данных сделать нельзя. Я перестаю понимать "структуру момента"... Да объяснит мне кто-нибудь, почему лучше делать обработку данных в AppServer/ORM, чем в Database/SQL?!?!?!?!?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:51:55 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
Timm Алексей К fyndaВыше по топику были и ответы и ссылки. Если не будешь уподобляться grexhide, то найдешь и прочитаешь.Почему меня постоянно отправляют читать "библию"? Неужели нельзя коротко объяснить своими словами? Нет. Алексей ККакой-то непрофессиональный у вас подход. За сообщения не платют, посты пишут под настроение. Такой вот блин подход. Алексей КЭто всё равно, если бы меня спросили, чего хорошего в .Net, а я бы в ответ дал ссылку на MSDN Не беспокойся, не спросят.Если по теме сказать нечего, можно вообще не отвечать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 19:54:12 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
grexhide стал причтей. Во языцех grexhide , иди, посоветуй пацанам на дехле разработать учетную систему "склад-универсам". А то на VS 2005 писать - пупок надорвут, там же тормозной вебинтерфейс, ASP.NET, и необходимо знать паттерны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:01:41 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
авторДа объяснит мне кто-нибудь, почему лучше делать обработку данных в AppServer/ORM, чем в Database/SQL?!?!?!?!?! Патамушта есть проекты посложнее чем Oracle+пару десяткоф клиентов. Поддерживать код в той же жаве много проще, чем лазать по PL/SQL процедурам. Пара стоек с железом стоит много дешевле команды программистов, которые будут писать сторед процедуры или сидеть потом на суппорте. Где перформанс критичен, там пишут процедуру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:09:54 |
|
||
|
Пофлудим...
|
|||
|---|---|---|---|
|
#18+
AnarionПатамушта есть проекты посложнее чем Oracle+пару десяткоф клиентов.Речь идёт о пуле соединений к СУБД? Если да, то это не заставляет выносить обработку из БД. AnarionПоддерживать код в той же жаве много проще, чем лазать по PL/SQL процедурам.Не факт. На SQL обработка данных в таблицах делается проще. А значит и система будет проще, и сопровождать её будет легче. AnarionГде перформанс критичен, там пишут процедуру.Вы говорите о системе с большим числом пользователей, пефоманс там критичен везьде. Получается везьде нужно использовать хранимые процедуры СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2007, 20:34:29 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34798972&tid=2144620]: |
0ms |
get settings: |
14ms |
get forum list: |
26ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
64ms |
get topic data: |
22ms |
get forum data: |
5ms |
get page messages: |
105ms |
get tp. blocked users: |
2ms |
| others: | 379ms |
| total: | 631ms |

| 0 / 0 |
