|
|
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Стала задача миграции c postgress на один из 2 вариантов MS SQL или IBM DB2 Если проблемы при переходе с PG на MS могу оценить, то с оценкой перехода на IBM тяжеловато. Прошу помощи и подсказки в оценки сложности/не совеместимости диалектов, типов данных.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 12:41 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Voland_de_mortСтала задача миграции c postgress на один из 2 вариантов MS SQL или IBM DB2 Поскольку попил бабла - нетехническая задача, то оптимальный выбор обычно делается с помощью ГСЧ (ака "монетка"). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 13:16 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
А за что больше отката дают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 13:18 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Voland_de_mortСтала задача миграции c postgress на один из 2 вариантов MS SQL или IBM DB2 Если проблемы при переходе с PG на MS могу оценить, то с оценкой перехода на IBM тяжеловато. Прошу помощи и подсказки в оценки сложности/не совеместимости диалектов, типов данных.. db2 при такой постановки сильно проигрывает, там нет версионного механизма вообще. на мсскл и его snapshot isolation level портировать PG будет гораздо проще. диалекты и типы фигня, под db2 вам полностью концепцию менять придется. а чем Pg не устроил, что мигрировать задумали ? почему такие странные кандидаты на миграцию ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 13:48 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
кандидаты связаны с тем, какие сервера стоят на стороне заказчика. Новое ПО ставить не будут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 13:51 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo.! db2 при такой постановки сильно проигрывает, там нет версионного механизма вообще. на мсскл и его snapshot isolation level портировать PG будет гораздо проще. диалекты и типы фигня, под db2 вам полностью концепцию менять придется. а в чем концепт менять прийдется? Где подводные камни будут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 13:52 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Voland_de_mortкандидаты связаны с тем, какие сервера стоят на стороне заказчика. Новое ПО ставить не будут. Что, у заказчика вот так одновременно стоят два недешёвых SQL сервера?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 13:57 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Voland_de_mortа в чем концепт менять прийдется? Где подводные камни будут? в том что нельзя портировать в лоб. почитайте что такое версионный механизм, чем отличается от блокировочного. вкратце у Pg версионный механизм, там select читает согласованные данные на момент старта запроса не накладывая блокировок, db2 дефолтный режим читает несогласованную кашу накладывая блокиовки. т.е. если вы начнете портировать с Pg в лоб получите кашу вместо результата и тьму дедлоков. а если у вас еще длинные читающие запросы есть (репорты например) так и вовсе без перепроектирвания таблиц не обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 14:18 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!Voland_de_mortа в чем концепт менять прийдется? Где подводные камни будут? в том что нельзя портировать в лоб. почитайте что такое версионный механизм, чем отличается от блокировочного. вкратце у Pg версионный механизм, там select читает согласованные данные на момент старта запроса не накладывая блокировок, db2 дефолтный режим читает несогласованную кашу накладывая блокиовки. т.е. если вы начнете портировать с Pg в лоб получите кашу вместо результата и тьму дедлоков. а если у вас еще длинные читающие запросы есть (репорты например) так и вовсе без перепроектирвания таблиц не обойтись. ок, я понял. Надеялся, что не все так печально с ISOLATION LEVEL в DB2 по мимо блокировок и связанных с ними проблем, что еще может доставить неприятности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 14:57 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
РосгоснанораспилтрестА за что больше отката дают? отката не дают) и деньгу не делим.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 14:58 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!Voland_de_mortа в чем концепт менять прийдется? Где подводные камни будут? в том что нельзя портировать в лоб. почитайте что такое версионный механизм, чем отличается от блокировочного. вкратце у Pg версионный механизм, там select читает согласованные данные на момент старта запроса не накладывая блокировок, db2 дефолтный режим читает несогласованную кашу накладывая блокиовки. т.е. если вы начнете портировать с Pg в лоб получите кашу вместо результата и тьму дедлоков. а если у вас еще длинные читающие запросы есть (репорты например) так и вовсе без перепроектирвания таблиц не обойтись.В db2 9.7 вы не получите локов и дедлоков больше, чем у вас их уже есть. Read consistency важна только для тех алгоритмов, где это действительно нужно, для алгоритмов, которые написаны именно с учётом такого поведения сервера. А это, мягко говоря, не для каждого алгоритма нужно. Вот скажите, Yo!, вы что, телепат, чтобы говорить такие вещи про систему, о которой вы вообще ничего не знаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 15:29 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinRead consistency важна только для тех алгоритмов, где это действительно нужно, для алгоритмов, которые написаны именно с учётом такого поведения сервера.Read consistency важна для большинства операций в приложении занимающемся финансовым/бухгалтерским (насчет остальных врать не буду) учетом. Это не является проблемой для блокировочника, так как разработчики уже соответствующим образом ориентированы и привыкли это предусматривать. Разработчики, использующие версионники, обычно вообще не задумываются над согласованным чтением, так как версионник автоматически обеспечивает такое поведение. То есть там все операции уже "написаны именно с учётом такого поведения сервера". При переходе на блокировочник, в котором по умолчанию read consistency отсутствует, такая система гарантиировано огребет кучу проблем - потребуется либо внимательнейшим образом анализировать все операции на предмет возможности отказа от согласованного чтения, либо тупо повысить уровень изоляции, увеличив соответствующим образом и количество блокировок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 15:49 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinВ db2 9.7 вы не получите локов и дедлоков больше, чем у вас их уже есть. глупости. в 9.7 просто введено чуть больше разновидностей "грязного" чтения (формально удолетворяет ansi RC, но по сути грязное). меньше локов -> больше сюрпризов, не известно что еще лучше. Mark BarinsteinRead consistency важна только для тех алгоритмов, где это действительно нужно, для алгоритмов, которые написаны именно с учётом такого поведения сервера. А это, мягко говоря, не для каждого алгоритма нужно. Вот скажите, Yo!, вы что, телепат, чтобы говорить такие вещи про систему, о которой вы вообще ничего не знаете? система спроектирована под версионник и ТС никогда не сталкивался с блокировочными механизмами. тут не нужно быть телепатом, что бы гарантировать, что на блокировочнике версионная концепция огребет по полной. Read consistency просто один из моментов. а еще есть блокировки при чтении, эскалация и многое другое. если в его системе длинный отчет читает данные во время OLTP нагрузки так и вовсе пол системы придется перепроектировать заново. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 18:02 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!Mark BarinsteinВ db2 9.7 вы не получите локов и дедлоков больше, чем у вас их уже есть. глупости. в 9.7 просто введено чуть больше разновидностей "грязного" чтения (формально удолетворяет ansi RC, но по сути грязное). меньше локов -> больше сюрпризов, не известно что еще лучше.Где именно в моём утверждении вы нашли глупость? "грязное" чтение есть возможность увидеть незакомиченные чтения других приложений. Если у вас есть своё понятие "грязного" чтения, не смешивайте его с ansi уровнями. По какой же такой вашей сути оно "грязное"? Yo.!система спроектирована под версионник и ТС никогда не сталкивался с блокировочными механизмами. тут не нужно быть телепатом, что бы гарантировать, что на блокировочнике версионная концепция огребет по полной. Read consistency просто один из моментов. а еще есть блокировки при чтении, эскалация и многое другое. если в его системе длинный отчет читает данные во время OLTP нагрузки так и вовсе пол системы придется перепроектировать заново.Все эти проблемы с эскалацией рашаются увеличением locklist. По-умолчанию запросы работают на уровне CS, в том числе и "длинные отчёты". Т.е. блокируется только текущая строка, на которой курсор стоит. Читетели и писатели не блокируют друг друга. Что надо перепроектировать? 2 ТС: При переносе системы надо проанализировать все алгоритмы в приложении, которые могут начать неправильно работать из-за отсутствия read consistency, если такие алгоритмы вообще есть. Отсальные возможные проблемы не так значительны. 2 Yo.!: Большая просьба - не пишите, пожалуйста, о том, чего не знаете. А именно о том, как там в DB2 всё работает. Просто вы либо намеренно, либо нет, но постоянно вводите людей в заблуждение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 18:42 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo любит потроллить на эту тему, только правда вся в том что при исполнении OLTP-операций все системы ведут себя как блокировочник. А снэпшот вещь конечно-же полезная, но для отчетов а не операций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2011, 19:44 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein"грязное" чтение есть возможность увидеть незакомиченные чтения других приложений. Если у вас есть своё понятие "грязного" чтения, не смешивайте его с ansi уровнями. раз у вас такое трепетное отношение к терминам ansi я буду называть его "грязное+", годиться ? Mark BarinsteinПо какой же такой вашей сути оно "грязное"? у CS без last committed феномен lost update приключался иногда, CS c last committed (дефолтный с 9.7) феномен lost update просто гарантирует. поэтому я позиционирую этот IL как "грязное+", он слабей обычного CS. Mark BarinsteinВсе эти проблемы с эскалацией рашаются увеличением locklist. По-умолчанию запросы работают на уровне CS, в том числе и "длинные отчёты". Т.е. блокируется только текущая строка, на которой курсор стоит. Читетели и писатели не блокируют друг друга. Что надо перепроектировать? если не устраивает каша которую выдает CS, а на длинном отчете практически наверняка каша не устроит, придется повышать уровень изолированности, который упрется в блокировки. без перепроектирования проблема не решается. примитивный пример чуть ниже. Ggg_oldYo любит потроллить на эту тему, только правда вся в том что при исполнении OLTP-операций все системы ведут себя как блокировочник. А снэпшот вещь конечно-же полезная, но для отчетов а не операций. ну давай разберемся где правда. примитивный пример есть таблица accounts с полями id, acc_number, balance, вторая движение payments (id, acc_id, amount). т.е. ели с одного счета на другой перебрасывается сумма 20, то в одной транзакции с одного счета -20, на другой счет +20 и обновление балансов обоих счетов. покажи на блокировочнике как получить сумму средств на всех счетах не прерывая поток пишущих транзакций ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 02:22 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!ну давай разберемся где правда. примитивный пример есть таблица accounts с полями id, acc_number, balance, вторая движение payments (id, acc_id, amount). т.е. ели с одного счета на другой перебрасывается сумма 20, то в одной транзакции с одного счета -20, на другой счет +20 и обновление балансов обоих счетов. покажи на блокировочнике как получить сумму средств на всех счетах не прерывая поток пишущих транзакций ?Ggg_old же написал - да, для отчетов полезно ну где еще сумма всех счетов нужна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 02:29 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
SergSuperGgg_old же написал - да, для отчетов полезно ну где еще сумма всех счетов нужна? оно полезно везде где читатели сталкиваются с писателями и каша выдаваемая на уровне RC не канает. где нужна - смотри TPC-E ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 02:52 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Не спора ради, а для общего развития - как в отсутствии read consistency можно сделать, например, экспорт таблички? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 04:37 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo, там не каша, если голову приложить. У меня будет табличка проводок с указанием времени проводки. И когда я захочу получить состояние системы на момент времени N какой угодно с момента старта системы, то логическая структура должна мне это позволить. Соответсвенно при старте отчета фиксируется время его запуска, потом селектятся все операции до этого момента времени. Т.К. эти записи операций не изменны (должны быть неизменны если все сделано правильно) и они не будут конкурировать с OLTP транзакциями то оно пройдет без прямой конкурнеции с горячими транзакциями, которые сам уже будут драться между собой. Я не хочу вдаваться в глуби, но так работала банковская система на моей предыдущей работе. Но иметь снэпшот или ласткомиттед очень конечно полезно, но не критично. По крайней мере многие биг системы в мире написаны и работают еще на мэйнфреймах в 70х и 80х годах и обслуживают абонентов по всему миру. А там не то что снэпшота, а и просто реляционка то не везде стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 08:45 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Но многие системы так не написаны и приходится видать спасаться снэпшотом. Эт да, не поспоришь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 08:48 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Alexander RyndinНе спора ради, а для общего развития - как в отсутствии read consistency можно сделать, например, экспорт таблички? наложив шаред лок, стопорнув всех писателей ... 2Ggg_old как выкручиваются у блокировочников я прекрасно знаю. я дал простой пример патерна достаточно часто встречающегося в версионниках. давай, покажи на это примере как ты без тотального редизайна ты собрался перенести на блокировочник. каждый раз вычислять баланс прочесывая таблицу payments уже на первом миллионе система захлебнется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 11:10 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!Alexander RyndinНе спора ради, а для общего развития - как в отсутствии read consistency можно сделать, например, экспорт таблички? наложив шаред лок, стопорнув всех писателей ... Хотелось бы услышать не от вас Yo.! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 11:27 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
DB2 поддерживает какие-то дополнительные расширения? Такие как С# в MS SQL, pl/perl, pl/java в Postgree? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 11:32 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo, то не выкручивание ради блокировочника, а требование к системе иметь возможность получить ее состояние на любой момент времени, хоть на год назад. Когда так делается система, то и архитекура получается такой что дает возможность нормально работать и на блокировочнике и еще лучше если есть ласткоммитед/снэпшот. И согласителсь, что снэпшот к решению это задачи не имеет отношения, это вопрос архитектуры хранения данных. Я просто не работал в бизнесе, а только в банках, и у нас есть понятие банковского дня, на конец которого все подсчитывается и закрывается и больше проводок туда задним числом не делается (это в идеале конечно). Посему подсчет текущего остатка на счете происходит как взять остаток на начало дня и накатить пяток другой операций за текущий день до момента начала операции. Посему и отчеты, которым не критично получить горячий остаток на счете в такой схеме в такой схеме работают нормально, во всяком случае фактор того что отчет грузит ввод-вывод и вымывает кэш уже становятся важными, ну и ресурсы на шаред локи тоже расходуются. А если отчеты строятся по горячим записям и конкуренция как по локам так и по вводу/выводу становится такой, что система впадает в ступор, то как по мне правильно сделать второй отчетный сервер, по своместительсву резервный и пусть он колбасит отчеты. Но я с вами конечно соглашаюсь, что наличие дополнительной возможности как снэпшот может решить задачу расчистки авгиевых конюшен в каждом конкретном случае без перепроектирования, покупки доп.серверов и другого гемора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 12:29 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Ggg_old, Прикольно. Одни говорят что по минному полю ходить не надо, а другие с детства там бегают и все мины знают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 14:30 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Ggg_old, это прекрасно что вам не лень настукивать банальности, но среди этих много букафф я так и не понял, вы по прежнему уверены что "при исполнении OLTP-операций все системы ведут себя как блокировочник" ? мой пример не заставил задуматься о том, что версионник может строить oltp транзакции без всяких "банковских дней" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2011, 15:02 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Voland_de_mortDB2 поддерживает какие-то дополнительные расширения? Такие как С# в MS SQL, pl/perl, pl/java в Postgree? C (C++), JAVA, COBOL, CLR, OLE 2 последних - только для windows. External routines create procedure (external) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 09:48 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!Ggg_old, вы по прежнему уверены что "при исполнении OLTP-операций все системы ведут себя как блокировочник" ? Обязательно! select for update или RR. Задумайтесь и прокоментируйте пож случай , когда одна из конкурирующих транзакций вытащит остаток счета из UNDO. При достаточно сложных расчетах в несколько запросов , вложенных функциях некоторым приходится переходить в serializable измерение или или махать DBMS_LOCK кувалдой :) Yo.!мой пример не заставил задуматься о том, что версионник может строить oltp транзакции без всяких "банковских дней" ? Банковский день придуман не программистами , это прикладное понятие. У вас есть желание писать против ветра, убеждая бухгалтеров в обратном ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 12:32 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Предлагаю рассмотреть пример. Есть некая финасово промышленная группа ( ФПГ) , под нее открыта кредитная линия в $1 000 000 и лимитом расходов $100 000 в день на всю группу. В группе 20+ предприятий у каждого свои текущие счета. У каждого свой лимит расходов по общей кредитной линии в день. Система при недостатке средств для текущих расходов пердприятия автомтом берет деньги из соотвествующих счетов ФПГ или кредитной линии ФПГ ( генерирует соотвествующие провдки под конкретную транзакцию). У каждого из предприятий минимум по 5 бухгалтеров , которые могут формировать исходящие документы в рамках установленніх лимитов расходов , Но не видят баланса всей ФПГ( меньше знаешь крепче спишь) . Риторический вопрос , Как построить систему, что бы UNDO ( Консистентное чтение) случайным образом не эмитировал и не глотал деньги нарушая лимиты расходов , банковский баланс и баланс ФПГ? з.ы. Или Ну его нафиг такую систему , пусть бехгалтера все знают , пишут друг другу служебки в документообороте за визами начальников всех уровней и занимаются прочей бюрократией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 13:46 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
interesting, не поверишь, но, что есть задачи с банковским днем или бухгалтерские, где закрывается месяц меня проинформировали я же пытаюсь донести то, что есть тьма задач где бизнес хочет реалтайма и где версионные субд строят OLTP нагрузку так как я показал в примерчике. второе, что я пытаюсь донести - то что хрен ты перенесешь подобную концепцию на блокировочник. по примеру кредитной линии - ну да, конкретно в этом случае подход оптимистический подход не применить. тут пессимистический подход версионника мало чем будет отличаться от блокировочника. да, наверно еще много можно придумать задач где подходы будут схожи, но это не отменяет тьму OLTP задач где блокировочник не сможет эффективно эмулировать подход версионника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 14:03 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Yo.!я же пытаюсь донести то, что есть тьма задач где бизнес хочет реалтайма Yo.!а на длинном отчете практически наверняка каша не устроит, Взаимоисключающие параграфы детектед Yo.! и где версионные субд строят OLTP нагрузку так как я показал в примерчике. второе, что я пытаюсь донести - то что хрен ты перенесешь подобную концепцию на блокировочник. Попробуйте сейчас заставить бухгалтера читать длинный отчет вместо однокласников или фейсбука . Ответственные от такой работы вертят носом, как мы от СУБД без ACID А безотвественные безаппеляционно переводят стрелки на программеров. Yo.!по примеру кредитной линии - ну да, конкретно в этом случае подход оптимистический подход не применить. тут пессимистический подход версионника мало чем будет отличаться от блокировочника. да, наверно еще много можно придумать задач где подходы будут схожи, но это не отменяет тьму OLTP задач где блокировочник не сможет эффективно эмулировать подход версионника. Версионник - очень удобный механизм, не буду спорить, но не панацея. Я с точки зрения удобства проектирования задач с песемистичным блокированием, без него все еще никуда , для OLTP учетной системы , выбрал бы базу которая поддерживает RR в соответствии со стандартом ( на уровне всей транзакции). А отчетную систему поставил бы на версионник. Если вы мне покажите базу версионник с настоящим RR , считайте, что мы нашли что то общее, одновременно удовлетворяющее мое желание совмещать RR с консистентным чтением, и ваше безаппеляционное поклонение консистентному чтению как к панацее от всех бед. DПрикольно. Одни говорят что по минному полю ходить не надо, а другие с детства там бегают и все мины знают :) +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 15:07 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
interestingВерсионник - очень удобный механизм, не буду спорить, но не панацея.В рамках данного топика и нет смысла искать "панацею", важно то, что одно и то же ПО для версионника и для блокировочника надо писать по-разному, причем отличие обычно не в мелких технических деталях. Соответственно перевод с одного на другой связан с определенными трудностями, требующими существенного перепроектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 16:49 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
В рамках данного топика можно дать совет "по площадям": начать портировать ПО на оба сервера в надежде, что хотя бы для одного из них этот процесс закончится успехом. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 17:04 |
|
||
|
IBM DB2 vs MS SQL
|
|||
|---|---|---|---|
|
#18+
Bogdanov AndreyinterestingВерсионник - очень удобный механизм, не буду спорить, но не панацея.В рамках данного топика и нет смысла искать "панацею", важно то, что одно и то же ПО для версионника и для блокировочника надо писать по-разному, причем отличие обычно не в мелких технических деталях. Соответственно перевод с одного на другой связан с определенными трудностями, требующими существенного перепроектирования. В общем случае да , я не говорю про выбор панацеи. Я хочу обратить внимание на ключевые моменты при выборе БД , при обьективной необходимости миграции на другую СУБД по тем или иным причинам. Рефакторинг по любому нужно будет делать . Обьем рефакторинга будет определяться тем насколько приложение изначально было правильно спроектировано , и как поменялся тип нагрузки за время жизненного цикла старой версии ПО. Исходя их этого и выбирать. С точки зрения бизнеса , лучше ничего не делать ( не мигрировать) , чем тратить ресурсы на перенос костылей и граблей из одной системы в другую. Если решение о миграции ( рефаторинге) принимается без достаточной на то агрументации для тех кто за это платит , зачит откатинг детектед, на что уже намекалось. Если есть критическая масса проблем побудивших к миграции , то сконцентрироваться нужно именно на анализе причин этих проблем , и выбирать для их решения оптимальную архитектуру. ps Инвестиции в миграцию должны окупиться явным образом , а не потенциально . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2011, 17:38 |
|
||
|
|

start [/forum/moderation_log.php?user_name=Neo+Nomaly]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 716ms |
| total: | 874ms |

| 0 / 0 |
