|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!pt12ptМожет действительно купить Oracle SE1? Он стоит всего 5400 за сокет (а не за ядра как MS или DB2). Нет лимитов по памяти, нет лимита по объему БД. Или это глупо? сначала убедись, что прикол с автоматическими блокировками тебе подходит. при работе с ораклом и постгрес 1с в режиме автоматических блокировок блокирует всю таблицу. если это устраивает, понятно, что оракл - лидер. по цене там $5800 + 18% за супорт сдерут, но это по любому заметно дешевле мсскл 2012 на современных серверах. В управляемых блокировках Оракл блокирует только запись. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2012, 11:14 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Все таки непонятно все равно откуда такой выигрыш у оракла. Всегда считал родной субд мс скл. Надо хорошенько еще раз все проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2012, 21:00 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
pt12pt, Если не сложно - подбейте статистику, что гоняли, на чем, в какой конфигурации, какой объем. Одни знакомые товарищи пробовали (кастомная задача, конфигурация написана с нуля), так Оракл проигрывал на порядок (притом что имелись под боком весьма квалифицированные оракловые дба). Как раз идея была попробовать перенести решение MS SQL -> Oracle, но по результатам тестов отказались. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2012, 21:13 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Infernal V. Raven, если разница на порядок - дело автоматических блокировках. у мсскл тупо нет ничего чего бы не было в оракле и за счет чего бы можно было бы выйграть на порядок. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2012, 19:17 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!Infernal V. Raven, если разница на порядок - дело автоматических блокировках. у мсскл тупо нет ничего чего бы не было в оракле и за счет чего бы можно было бы выйграть на порядок.Либо тестировали еще до того как Oracle был сертифицирован. Либо могли не поставить все нужны патчи. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2012, 19:32 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!...у мсскл тупо нет ничего чего бы не было в оракле... ню-ню :) но спорить с Вами не буду :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 07:32 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Alexander RyndinЛибо тестировали еще до того как Oracle был сертифицирован. Либо могли не поставить все нужны патчи. Патчи все стояли. Тестировали, приблизительно, около полугода назад. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 07:33 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Infernal V. RavenAlexander RyndinЛибо тестировали еще до того как Oracle был сертифицирован. Либо могли не поставить все нужны патчи. Патчи все стояли. Тестировали, приблизительно, около полугода назад. Режим автоматических или управляемых блокировок? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 11:22 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
pt12ptРежим автоматических или управляемых блокировок? Вот тут не скажу. Попробую узнать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 11:41 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!Infernal V. Raven, если разница на порядок - дело автоматических блокировках. у мсскл тупо нет ничего чего бы не было в оракле и за счет чего бы можно было бы выйграть на порядок. У MS SQL есть update from например ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 14:55 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
pt12pt У MS SQL есть update from например а у оракла есть insert from select. причем у оракла люди подумали, а в мсскл я бы яйца оторвал за то как они сделали update from. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 15:04 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!, update from select я имел ввиду, хотя insert from select есть тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 15:06 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!pt12ptУ MS SQL есть update from например а у оракла есть insert from select. причем у оракла люди подумали, а в мсскл я бы яйца оторвал за то как они сделали update from. о да! update ... set... where exists - это ведь так эротично и наглядно! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 15:10 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!Yo.!, update from select я имел ввиду, хотя insert from select есть тоже это не тот update from select, который требует чтобы орацл чотко разобрался - что там к чему, иначе он не даст такой апдейт сделать, мол "информации о ключах недостаточно"? О да! Это очень важная и нужная фича, вроде удочки без крючков. вроде и есть, вроде иногда и применить можно - но в целом нахрен кому нужна :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 15:12 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
locky, Йоу, заканчивайте оффтопить 1С все равно сии конструкции использует (мягко говоря) далеко не оптимальным образом (если вообще использует). У вас есть опыт использования 1С на базе Оракла? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 15:36 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
lockyо да! update ... set... where exists - это ведь так эротично и наглядно! ну ты заинтриговал. как же ты такой конструкцией аналог update from собрался нарисовать ? покажи не стесняйся. lockyэто не тот update from select, который требует чтобы орацл чотко разобрался - что там к чему, иначе он не даст такой апдейт сделать, мол "информации о ключах недостаточно"? да, да именнно он. тот самый что исключает ситуацию когда мсскл берет от балды значение при апдейте если в результате джоина кандидатов на обновление несколько. один и тот же запрос, на одних и тех же данных может иногда так проапдейтить, иногда этак. ничего более глупого придумать даже индусы не смогли бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 15:39 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!lockyо да! update ... set... where exists - это ведь так эротично и наглядно! ну ты заинтриговал. как же ты такой конструкцией аналог update from собрался нарисовать ? покажи не стесняйся. lockyэто не тот update from select, который требует чтобы орацл чотко разобрался - что там к чему, иначе он не даст такой апдейт сделать, мол "информации о ключах недостаточно"? да, да именнно он. тот самый что исключает ситуацию когда мсскл берет от балды значение при апдейте если в результате джоина кандидатов на обновление несколько. один и тот же запрос, на одних и тех же данных может иногда так проапдейтить, иногда этак. ничего более глупого придумать даже индусы не смогли бы. 1. update set () = (select ) where exists() 2. о да! не давайте мне выстрелить в ногу! и вообще! заберите у меня delete (ведь я могу ошибится и удалить не то что надо), заберите update (я могу неправильно обновить) и далее по списку. Детский сад. Не надо меня "защищать от ошибок", дайте мне нормально и просто сделать свою работу. А "тэорэтеги", которые кричать "ну эта же ниправильна с точки зрения теории!!!" - пусть идут кидать навоз и мести улици. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 15:55 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!да, да именнно он. тот самый что исключает ситуацию когда мсскл берет от балды значение при апдейте если в результате джоина кандидатов на обновление несколько. один и тот же запрос, на одних и тех же данных может иногда так проапдейтить, иногда этак. ничего более глупого придумать даже индусы не смогли бы. А разве MS не ругнется, мол как-то так there are too many values.... или он возьмет с потолка любое значение? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 16:19 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Так же в Oracle нет if exist... правда конечно спорно насчет корректности отработки данной конструкции: сейчас if exist, а через секунду уже не if exist.... Еще нет Оракле такого select blablabla into #t from blublublu. При чем #t еще нет и в помине. Еще нет в Оракле exec proc_blblb, который вернет сразу резалсет (если конечно последний стейтмент в процедуре есть селект) Еще нет в Оракле identity из коробки, без заморочек а-ля: сделай сиквенс, затем сделай триггер before туда пропиши "выцепить следующее значение из сиквенса и подусунуть его в колонку" ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 16:27 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
pt12ptYo.!да, да именнно он. тот самый что исключает ситуацию когда мсскл берет от балды значение при апдейте если в результате джоина кандидатов на обновление несколько. один и тот же запрос, на одних и тех же данных может иногда так проапдейтить, иногда этак. ничего более глупого придумать даже индусы не смогли бы. А разве MS не ругнется, мол как-то так there are too many values.... или он возьмет с потолка любое значение? возьмёт последнее ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 16:32 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
lockypt12ptпропущено... А разве MS не ругнется, мол как-то так there are too many values.... или он возьмет с потолка любое значение? возьмёт последнее плохо конечно, что не ругается. можно круто влететь. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 16:33 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
pt12ptlockyпропущено... возьмёт последнее плохо конечно, что не ругается. можно круто влететь. иногда - да, можно как и в любом другом случае, когда код пишется как попало и не тестируется :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 16:34 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
locky 1. update set () = (select ) where exists() лень проверять, но имхо так проканает только если значения из одной таблы правильно так update (select t1.name as a,t2.name as b from tab1 t1 inner join tab2 t2 on t1.id = t2.id) set a=b locky2. о да! не давайте мне выстрелить в ногу! и вообще! заберите у меня delete (ведь я могу ошибится и удалить не то что надо), заберите update (я могу неправильно обновить) и далее по списку. Детский сад. Не надо меня "защищать от ошибок", дайте мне нормально и просто сделать свою работу. А "тэорэтеги", которые кричать "ну эта же ниправильна с точки зрения теории!!!" - пусть идут кидать навоз и мести улици. жалобу на майкрософт писать будем ? merge into tab1 using tab2 on (tab1.id = tab2.id) when matched then update set name = tab2.name; The MERGE statement attempted to UPDATE or DELETE the same row more than once. This happens when a target row matches more than one source row. A MERGE statement cannot UPDATE/DELETE the same row of the target table multiple times. Refine the ON clause to ensure a target row matches at most one source row, or use the GROUP BY clause to group the source rows. здесь играем, тут не играем, а это мы рыбу заворачивали. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 16:38 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
Yo.!locky1. update set () = (select ) where exists() лень проверять, но имхо так проканает только если значения из одной таблы правильно так update (select t1.name as a,t2.name as b from tab1 t1 inner join tab2 t2 on t1.id = t2.id) set a=b locky2. о да! не давайте мне выстрелить в ногу! и вообще! заберите у меня delete (ведь я могу ошибится и удалить не то что надо), заберите update (я могу неправильно обновить) и далее по списку. Детский сад. Не надо меня "защищать от ошибок", дайте мне нормально и просто сделать свою работу. А "тэорэтеги", которые кричать "ну эта же ниправильна с точки зрения теории!!!" - пусть идут кидать навоз и мести улици. жалобу на майкрософт писать будем ? merge into tab1 using tab2 on (tab1.id = tab2.id) when matched then update set name = tab2.name; The MERGE statement attempted to UPDATE or DELETE the same row more than once. This happens when a target row matches more than one source row. A MERGE statement cannot UPDATE/DELETE the same row of the target table multiple times. Refine the ON clause to ensure a target row matches at most one source row, or use the GROUP BY clause to group the source rows. здесь играем, тут не играем, а это мы рыбу заворачивали. 1. в том случае, если орацл не разберётся с ключами - он начнёт орать мол "низя!" - и не заработает. "мой" вариант работает усегда, хотя недостатков у него есть. 2. а что, прости, неправильно? у тебя были повторы? на тебе. не было бы повторов -всё было бы пучком. оракул же не даёт "из принципа" - "а вдруг случится повтор?" это как бы неправильно. я то точно знаю что не случится ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 16:46 |
|
Сравнение бесплатных СУБД для 1С
|
|||
---|---|---|---|
#18+
pt12ptЕще нет в Оракле identity из коробки, без заморочек а-ля: сделай сиквенс, затем сделай триггер before туда пропиши "выцепить следующее значение из сиквенса и подусунуть его в колонку" В SQL Server 2012 и сиквенсы ввели. Токо без выделенного геморроя ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2012, 16:49 |
|
|
start [/forum/topic.php?fid=35&msg=37890184&tid=1552533]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 374ms |
0 / 0 |