|
|
|
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/topic.php?fid=35&msg=37132145&tid=1552714]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 141ms |

| 0 / 0 |
