|
|
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Микрософт задавит оракл - 100%, только вопрос времени... 1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта... 2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля 3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой. 4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности Конечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл но 5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, в третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью... это один из вариантов установки сервера 2008. Там и многие команды юниксовые работают Плюс ко всему, есть режим работы в совместимости с unix приложениями... если он будет работать как нужно - unix во многих местах пойдет на йух ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 07:11 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
гугель вас всех купит и продаст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 07:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля Базовая инсталляция Oracle 10g не сложнее mssql в администрировании, а в недавно вышедший 11 вроде еще проще (сам пока не юзал, точно утверждать не буду). Но при этом Oracle дает гораздо больше возможностей для тонкой настройки - в действительно серьезных системах это бывает необходимо Alexsalog3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой. Где ссылка? Лично я в Екатеринбурге не встречал пока серьезных систем на mssql. Весь телеком, практически все крупные банки и промышленные компании используют Oracle. Есть пара инсталляций на DB2. Имеется в виду, естественно, основные системы - биллинг, абс, ерп, вспомогательные могут быть и какие-то другие СУБД использовать. Alexsalog4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности Можно поподробнее о возможности? AlexsalogКонечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл но 5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, Unix'ы - коммерческое ПО. Остальной бред даже комментировать не хочецца. Alexsalogв третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью... Посмотри на Висту, а потом еще раз про производительность заикнись Alexsalog1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта... Было бы хорошо, если бы микрософт этим и ограничился ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 07:53 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Программировать на Oracle сложнее чем на MS SQL. Некоторые простейшие вещи, о которых не задумываешься под MS вырастают в ворох кода на PL SQL. Что касается тонкой настройки, то это больше минус, потому что всегда есть вероятность что то не учесть и получить необъяснимые тормоза... Наыйти причину которых все равно что найти иголку в стоге сена. Про надежность: http://www.microsoft.com/Rus/sql/prodinfo/compare/oracle/default.mspx Про стоимость и прочее: http://oracloid.ru/index.php?t=38 А выход Windows Server 2008 без графической оболочки и поддержкой unix команд - дырдочка в плотине, удерживающей давно назревшее отставание Oracle от MS. Просто снесет с треском и хрустом. Последняя зацепка - написаное ПО именно под Оракли и накопленый на нем код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 08:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
2Alexsalog А ты готов ответить за свои слова? Ну, скажем, заключить пари на пару килобаксов? Судя по фразе Alexsalog...только вопрос времени... не готов. А к чему этот пустой трёп тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 08:35 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Dried Gagarin 2Alexsalog А ты готов ответить за свои слова? Ну, скажем, заключить пари на пару килобаксов? Судя по фразе Alexsalog...только вопрос времени... не готов. А к чему этот пустой трёп тогда? Балина, меня предупреждали, что обязательно будут фразы: если ты не против маздай, то ты ламер; за козла ответишь. Но я не верил. Чорт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 08:38 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog Балина, меня предупреждали, что обязательно будут фразы: если ты не против маздай, то ты ламер; за козла ответишь. Но я не верил. Чорт. Где я сказал такое? Не надо передёргивать. Просто я заметил, что твой прогноз не имеет никаких временных рамок, т.е. сделан по принципу: "либо шах сдохнет, либо ишак помрёт". Кому нужны такие прогнозы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 08:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogБалина, меня предупреждали, что обязательно будут фразы: если ты не против маздай, то ты ламер; за козла ответишь. Но я не верил. Т.е. ты считал, что если запостить провокационный бред, то все сразу согласятся и перейдут на мелкософт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 09:00 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
10046 AlexsalogБалина, меня предупреждали, что обязательно будут фразы: если ты не против маздай, то ты ламер; за козла ответишь. Но я не верил. Т.е. ты считал, что если запостить провокационный бред, то все сразу согласятся и перейдут на мелкософт? Ну сразу прямо бред. Конечно не кинутся. Попробуй перенеси чуда--коды-запросы типа (и еще пмогу показать): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. с PL SQL на T-SQL. Лет 10 еще пройдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 09:50 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
чо то никто не ведется почти на провокации... народ расслабился... пятница что-ли влияет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 09:54 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
аффтар жжотчо то никто не ведется почти на провокации... народ расслабился... пятница что-ли влияет... а... пофиг. я на конферецию сходил и мне хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 09:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
аффтар жжотчо то никто не ведется почти на провокации... народ расслабился... пятница что-ли влияет... ветер дует, огонь горит, вода течет, ... собака лает КАРАВАН ИДЕТ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 10:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogКонечно не кинутся. Попробуй перенеси чуда--коды-запросы типа (и еще пмогу показать): Особенно если учесть, что в Скуле, как я слышал нет пакетов. Ить от хороших привычек не так просто избавиться. Или пакеты появились? Посмотрел на ссылку про производительностю. Думал что на TCP тестах Скуль все возглавляет. Но пока еще это не так. Потому не буду торопиться говорить своему начальству что Скуль уже луче. Нужны дополнительные аргуметы. Приведенные здесь много раз обсуждались и не произвели решающего впечатления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 10:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
vadiminfoНужны дополнительные аргуметы. Приведенные здесь много раз обсуждались и не произвели решающего впечатления. Пакеты тоже обсуждались... Их нет и не будет, ибо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 10:36 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Oracle - неизбежное зло. Именно из-за того, что он был первой коммерческой реляционной СУБД в конце 70-х или начале 80-х - на нем накоплен наибольший объем кода и наибольший балласт человеческого консерватизма. Быстро соскочить нельзя. Действительно, есть сервера лучше, логичней, быстрее, но потому что быстро соскочить нельзя - он и будет жить. А не потому, что он лучший :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 10:39 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogПрограммировать на Oracle сложнее чем на MS SQL. Некоторые простейшие вещи, о которых не задумываешься под MS вырастают в ворох кода на PL SQL. 1. может "Вы просто не умеете их готовить" ? 2. регулярно появлялись и появляются мнения о вытеснении одних продуктов другими. Однако, как показывает практика, "слухи о их смерти сильно преувеличены" 3. не вдаваясь в споры о преимуществе тех или других... Если есть много наработок на чем-либо, это будет существовать еще ма-а-а-ассу времени. Как говорится "на наш век хватит" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 10:42 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! http://triffids.googlepages.com/oraclevsyukon Шо? опять??? (Голосом Армена Джигарханяна ((с) м\ф "Жил был пес")) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 10:47 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Шо? опять??? (Голосом Армена Джигарханяна ((с) м\ф "Жил был пес")) дык, страничка для того и делалась, чтоб не настукивать каждому дурачку одно и то же ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 10:50 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog помнится в моём детстве я слышал не менее убедительные доказательства что "коммунизм победит империализм" лет 15 назад читал что при получении фотографий использование серебра неизбежно и заменить его в ближайшие сотни лет нечем - нет ведь веществ с похожими свойствами не делайте прогнозы, всё равно ошибётесь ну и к тому же форум называется "Сравнение СУБД", а не "Трусы чьего папы круче" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 10:56 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuperне делайте прогнозы, всё равно ошибётесь Вы так можете совсем упразднить должность аналитиков. Парень же для нас старался от чистого сердца. Хотел показать, возможно, глубокий результат, возможно, большого труда проделанного им, возможно, за большое время. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 11:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog пишет: > Микрософт задавит оракл - 100%, только вопрос времени... Верую ! Да приидет царствие Его ! Аминь ! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 11:33 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
vadiminfo пишет: > Особенно если учесть, что в Скуле, как я слышал нет пакетов. Ить от > хороших привычек не так просто избавиться. Или пакеты появились? Пакеты - ацтой, на фиго никому не нужны. А вот пока MSSQL сидит на Wintel, забодать Оракл ему не светит, как мне бы этого не хотелось. > Посмотрел на ссылку про производительностю. Думал что на TCP тестах > Скуль все возглавляет. Кому интересны эти дурацкие тесты ? TCP устарел давно, гонки эти на тройках (десятках, двадцатках) никому не интересны. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 11:36 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
MasterZiv Alexsalog пишет: > Микрософт задавит оракл - 100%, только вопрос времени... Верую ! Да приидет царствие Его ! Аминь ! Posted via ActualForum NNTP Server 1.4 А Коровьев, ... он ЧОРТ !!! (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 11:45 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuperAlexsalog помнится в моём детстве я слышал не менее убедительные доказательства что "коммунизм победит империализм" лет 15 назад читал что при получении фотографий использование серебра неизбежно и заменить его в ближайшие сотни лет нечем - нет ведь веществ с похожими свойствами не делайте прогнозы, всё равно ошибётесь ну и к тому же форум называется "Сравнение СУБД", а не "Трусы чьего папы круче" Ладно ладно... Я в Оракле только начал. А MS умеет убеждать - говорю же конференция была по Server2008. Собственно я высказывал даже не свое мнение, а людей на которых это произвело большое впечатление. Интересно было мнение. А6дуллаOracle - неизбежное зло. Именно из-за того, что он был первой коммерческой реляционной СУБД в конце 70-х или начале 80-х - на нем накоплен наибольший объем кода и наибольший балласт человеческого консерватизма. Быстро соскочить нельзя. Действительно, есть сервера лучше, логичней, быстрее, но потому что быстро соскочить нельзя - он и будет жить. А не потому, что он лучший :) Вот с этим согласен. На Оркал в системе которой я сопровождаю осталось огромное количество совершенно дикого кода и запросов типо приведенного ниже (взято с этого формума, но у нас не лучше - ПОЧЕМУ ТО!!!). И отчего это??? (совпадение) Может чего то не хватает (несмотря на 5 сортов индексов и прочие фенечки, которые - а нужны ли?), раз разработчик идет на такой изврат. А я не мазо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 11:45 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
MasterZiv Пакеты - ацтой, на фиго никому не нужны. мне нужны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 11:46 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogА MS умеет убеждать - говорю же конференция была по Server2008. пытки применяли ? или селекцию на генетическом уровне ??? вы не задумывались, что надо просто научиться готовить (что в Oracle, что в MS SQL, что в FireBird). Мегатонны маловменяемого кода, написанного всякими ... не показатель качества продукта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 11:50 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
MasterZiv Пакеты - ацтой, на фиго никому не нужны. Поскольку Вы собщили об этом только сейчас, то еще прошло слишком мало времени с того момента как об это стало широко известно, чтобы от них отказаться. До сих пор кажется, что без них управление кодом выглядят пугающим для разработки и сопровождения. Все же модульная декомпозиция, возможно, какое-то время еще будет иметь значение. MasterZiv Кому интересны эти дурацкие тесты ? TCP устарел давно, гонки эти на тройках (десятках, двадцатках) никому не интересны. Так или иначе там была ссылка на эти тесты в числе прочих, которая призвана была подтвердить прогноз автора топика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 12:00 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) пишет: > мне нужны Отрекись ! Отрекись от учения Адово ! Покайся, не поздно еще ! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 12:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
MasterZiv Gluk (Kazan) пишет: > мне нужны Отрекись ! Отрекись от учения Адово ! Покайся, не поздно еще ! Posted via ActualForum NNTP Server 1.4 НЕЕЕЕЕЕЕТ Истинно говорю, СНИКЕРС с лесными орехами СУЩЕСТВУЕТ !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 12:19 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog wrote: > Программировать на Oracle сложнее чем на MS SQL. Не сложнее, просто - по другому. > Некоторые простейшие вещи, о которых не задумываешься под MS вырастают в > ворох кода на PL SQL. И наоборот - некоторые вещи, о которых не задумываешься в оракле - вырастают в ворох кода на T-SQL. Самыми простыми примерами могут служить пакетная переменная, рекорд, коллекция, автономная транзакция, DML в UDF и прочая. Не обращая уж внимания на DBMS_SQL и прочие довольно таки полезные пакеты. > Что касается тонкой настройки, то это больше минус, потому что всегда > есть вероятность что то не учесть и получить необъяснимые тормоза... "тонкими настройками" - можно не пользоваться, если не умеешь. А вот когда "тонкая настройка" нужна - а её - нет, это плохо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 14:13 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin wrote: > Пакеты тоже обсуждались... Их нет и не будет, ибо... Жалко. Я б от пакетов не отказалсо - удобная штука, надо сказать... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 14:14 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogПрограммировать на Oracle сложнее чем на MS SQL. У меня вот один знакомый всю жизнь на ассемблере писал - ну так для него программирование на дельфи чрезвычайно сложная штука. Я наблюдал, как он пытался простейшую формочку сваять. Адреса и регистры он "нутром чует", а того что скрывается за высокоуровневыми конструкциями охватить не может. Следует ли из этого, что асм скоро дельфи вытеснит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 14:25 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Ух ты ... не ожидал ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 14:36 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogНа Оркал в системе которой я сопровождаю осталось огромное количество совершенно дикого кода и запросов типо приведенного ниже (взято с этого формума, но у нас не лучше - ПОЧЕМУ ТО!!!). И отчего это??? (совпадение) Может чего то не хватает (несмотря на 5 сортов индексов и прочие фенечки, которые - а нужны ли?), раз разработчик идет на такой изврат. А я не мазо. И к чему эта простыня кода была? Там даже никаких языковых конструкций которых нет в T-SQL не используется. Обычные запросы на ANSI'шном SQL, причем сами по себе запросы тривиальные, единственное, что несколько раз во FROM завернуты. Заметил только CREATE OR REPLACE. Но эта конструкция показывает преимущества совсем не того продукта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 14:43 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
10046 wrote: > Ух ты ... не ожидал ;-) ?? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 14:58 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Локшин Марк AlexsalogНа Оркал в системе которой я сопровождаю осталось огромное количество совершенно дикого кода и запросов типо приведенного ниже (взято с этого формума, но у нас не лучше - ПОЧЕМУ ТО!!!). И отчего это??? (совпадение) Может чего то не хватает (несмотря на 5 сортов индексов и прочие фенечки, которые - а нужны ли?), раз разработчик идет на такой изврат. А я не мазо. И к чему эта простыня кода была? Там даже никаких языковых конструкций которых нет в T-SQL не используется. Обычные запросы на ANSI'шном SQL, причем сами по себе запросы тривиальные, единственное, что несколько раз во FROM завернуты. Заметил только CREATE OR REPLACE. Но эта конструкция показывает преимущества совсем не того продукта. Программировать на Oracle сложнее чем на MS SQL. Некоторые простейшие вещи, о которых не задумываешься под MS вырастают в ворох кода на PL SQL. Я в Оракле только начал. Я думаю, автор просто столкнулся с чужим кодом написанным на малознакомом языке, пришел в ужас (да еще на конференции MS побывал), вот и кинулся делать скоропалительные выводы... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 14:58 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky?? Тут ты был менее объективен ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 15:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
tru55Я думаю, автор просто столкнулся с чужим кодом написанным на малознакомом языке, пришел в ужас (да еще на конференции MS побывал), вот и кинулся делать скоропалительные выводы... :) Может, это Гена? з.ы. без него, кстати, скушно иногда становится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 15:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky пишет: > И наоборот - некоторые вещи, о которых не задумываешься в оракле - > вырастают в ворох кода на T-SQL. > Самыми простыми примерами могут служить пакетная переменная, рекорд, > коллекция, автономная транзакция, DML в UDF и прочая. > Не обращая уж внимания на DBMS_SQL и прочие довольно таки полезные пакеты. Оракл предоставляет множество блестяще исполненных дополнительных функциональных возможностей, которые вам не нужны. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 15:34 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
10046 wrote: > Тут > ты был менее объективен ;-) хха! Еще бы :) Столько продолбаться... Я готов был оракл убить нах :) Если б он был жывотным :) кста - заметил - тема была в ПТ, где более-менее спокойно можно высказать "весь спектр чувств и эмоций" :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 16:10 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
MasterZiv wrote: > Оракл предоставляет множество блестяще исполненных дополнительных > функциональных > возможностей, которые вам не нужны. Судя по том, что они - есть, то КОМУ-ТО - они были нужны... И кому-то - нужны до сих пор. Скажем так: если возможность есть - но ты её не используешь - бог с ней. А если тебе нужна возможность, а её - нет... :( В разумных пределах, разумеется, но - принцип понятен? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 16:11 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Ну предположим помрет Oracle, ну и? В первый раз что-ли переход на другой софт делать :) -------------------->8----------------------- There is no place as 127.0.0.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 16:15 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
dekan wrote: > Ну предположим помрет Oracle, ну и? Если помрёт сама фирма - то что-то мне подсказывает, что это не приведет к прекращению функционирования уже имеющегося софта :) т.е. лет эдак... 5-6 - будет, дабы нормально и неспеша переползти на что-то другое. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 16:20 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky dekan wrote: > Ну предположим помрет Oracle, ну и? Если помрёт сама фирма - то что-то мне подсказывает, что это не приведет к прекращению функционирования уже имеющегося софта :) т.е. лет эдак... 5-6 - будет, дабы нормально и неспеша переползти на что-то другое. Как правило, раскрученный и используемый продукт так просто не помирает. В подобном случае его покупает кто-то другой и продолжает развивать тем или иным способом. Слишком дорого стоит процесс продвижения продукта... PS это относится не только к ПО... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 16:28 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
tru55 wrote: > Как правило, раскрученный и используемый продукт так просто не помирает. > В подобном случае его покупает кто-то другой и продолжает развивать тем > или иным способом. Слишком дорого стоит процесс продвижения продукта... Informix? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2007, 16:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
авторСобственно я высказывал даже не свое мнение, а людей на которых это произвело большое впечатление. сходите на семинар zepter или подобные. Впечатлений будет хоть отбавляй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2007, 01:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky tru55 wrote: > Как правило, раскрученный и используемый продукт так просто не помирает. > В подобном случае его покупает кто-то другой и продолжает развивать тем > или иным способом. Слишком дорого стоит процесс продвижения продукта... Informix? Posted via ActualForum NNTP Server 1.4 Информикс что ? Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки. Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2007, 08:49 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Выбегалло locky tru55 wrote: > Как правило, раскрученный и используемый продукт так просто не помирает. > В подобном случае его покупает кто-то другой и продолжает развивать тем > или иным способом. Слишком дорого стоит процесс продвижения продукта... Informix? Posted via ActualForum NNTP Server 1.4 Информикс что ? Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки. Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем. И до какого процента рынка её раскрутили?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2007, 09:30 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
drev Выбегалло locky tru55 wrote: > Как правило, раскрученный и используемый продукт так просто не помирает. > В подобном случае его покупает кто-то другой и продолжает развивать тем > или иным способом. Слишком дорого стоит процесс продвижения продукта... Informix? Posted via ActualForum NNTP Server 1.4 Информикс что ? Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки. Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем. И до какого процента рынка её раскрутили?:) И к чему это ? При чем процент рынка к смерти (ака прекращению выпуска новых версий) продукта ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2007, 21:23 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Выбегалло drev Выбегалло locky tru55 wrote: > Как правило, раскрученный и используемый продукт так просто не помирает. > В подобном случае его покупает кто-то другой и продолжает развивать тем > или иным способом. Слишком дорого стоит процесс продвижения продукта... Informix? Posted via ActualForum NNTP Server 1.4 Информикс что ? Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки. Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем. И до какого процента рынка её раскрутили?:) И к чему это ? При чем процент рынка к смерти (ака прекращению выпуска новых версий) продукта ? У нас с Вами разные представления о том, что такое "раскрученный" продукт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2007, 22:23 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Локшин Марк AlexsalogНа Оркал в системе которой я сопровождаю осталось огромное количество совершенно дикого кода и запросов типо приведенного ниже (взято с этого формума, но у нас не лучше - ПОЧЕМУ ТО!!!). И отчего это??? (совпадение) Может чего то не хватает (несмотря на 5 сортов индексов и прочие фенечки, которые - а нужны ли?), раз разработчик идет на такой изврат. А я не мазо. И к чему эта простыня кода была? Там даже никаких языковых конструкций которых нет в T-SQL не используется. Обычные запросы на ANSI'шном SQL, причем сами по себе запросы тривиальные, единственное, что несколько раз во FROM завернуты. Заметил только CREATE OR REPLACE. Но эта конструкция показывает преимущества совсем не того продукта. Я объясню. Несмотря на общего родственника у "языковой среды" MS SQL и Oracle - ANSII SQL, Oracle и MS SQL пошли разным путем. PL/SQL это как бы путь Clipper, FoxPro и прочих субд ориентированых на СПИСОК ЗАПИСЕЙ, по которому можно и нужно двигаться методами процедурного языка. Курсор - главныйн герой оракловых программ. Под него там сделано ВСЕ. Даже НЕДАВНО появившиеся pipeline функции "копят" записи в результрирующем рекордсете через курсор и конструкцию for - как основной метод. Да в MS SQL нет записей, переменных типа row И проччих, типа "вкусностей" оракла. Но там это обходится легко и непринужденно временными таблицами. Но в Оракле ТОЖЕ есть временные таблицы (еще бы из там не было - да там как в греции все есть, и ВСЕ можно сделать ВСЕМИ способами - но эб этом ниже). Но ими никто не пользуется. Как например автор того запроса (вернее вьюхи), который я привел. Во-первых вьюху нельзя сделать многоэтапно. Как, представьте что этот топик мне пришлось бы писать ОДНИМ предложением, проявляя чудеса владения диепричастиями, inline вставками других предложений и все так продемонстировано в указаной вьюхе. А все почему - возвращаюсь. И как же это обходится в MS SQL? А MS SQL просто написали бы созраненную процедуру, которая возвращает столько рекордсетов, сколько раз в её теле выполняется select * from без into. В оракле - это не просто проблема - это мега проблем, котрая просуществовала до 9-ой! версии. До которой единственым путем ИНКАПСУЛЯЦИИ логики получения запроса была (и по привычке остается) вьюха - или много этажный запрос геренируемый во время выполнения программы клиента!!! И все эти 65 разновидностей индексов нафиг не упали покуда была такая архитектурая дыра. И 1001 способ которым можно сделать на PL/SQL одно и тоже - МИНУС, громадный , потому что есди тебе попадается код прдвинутого Ораклоида, то пипец - опять за парту!!! Чего стоит такой изврат: Код: plaintext Ну нахрена этот ЕЩЕ один способ сделать select * from??? И так далее и тому подобное. У Microsoае продукты по крайней мере не являют собой СВАЛКУ всего того что было создано в 70-ые годы, а каждый новый продукт обладает логической целостностью, разумной завершенностью и конечноссть. функциональности - необходимой и ДОСТАТОЧНОЙ для решения заданых задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 12:45 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
drev Выбегалло drev Выбегалло locky tru55 wrote: > Как правило, раскрученный и используемый продукт так просто не помирает. > В подобном случае его покупает кто-то другой и продолжает развивать тем > или иным способом. Слишком дорого стоит процесс продвижения продукта... Informix? Posted via ActualForum NNTP Server 1.4 Информикс что ? Чита, она же Informix 11 - самый раскрученный выпуск версии после 7ки. Слухи о смерти информикса не то что бы преувеличены - а оказались полным враньем. И до какого процента рынка её раскрутили?:) И к чему это ? При чем процент рынка к смерти (ака прекращению выпуска новых версий) продукта ? У нас с Вами разные представления о том, что такое "раскрученный" продукт. Это потому что вы читать не умеете. Я говорил о "самом раскрученном выпуске версии", что включает в себя в основном пиар, а не завоевание доли рынка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 15:23 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogЧего стоит такой изврат: Код: plaintext Ну нахрена этот ЕЩЕ один способ сделать select * from??? Пример заставляет предположить, что Вы не понимаете смысл конструкции WITH - написано неграмотно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 15:23 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog Да в MS SQL нет записей, переменных типа row И проччих, типа "вкусностей" оракла. Но там это обходится легко и непринужденно временными таблицами. толку от этой непринуждености если в серьезном продакшене их юзать нельзя ? перекомпиляция, блокировки систаблиц и прочие прелести при серьезных нагрузках легко не обходятся. открываем новый TPC-E и смотрим наглядно, как нужно извратится профи, когда заходит речь о маштабируем коде на t-sql ... Alexsalog В оракле - это не просто проблема - это мега проблем, котрая просуществовала до 9-ой! версии. не понял, ref_cursor был в оракле еще 15 лет назад, в mssql до сих пор вернуть несколько резалт сетов можно только последовательно !? Alexsalog До которой единственым путем ИНКАПСУЛЯЦИИ логики получения запроса была (и по привычке остается) вьюха - или много этажный запрос геренируемый во время выполнения программы клиента!!! можно для тупых повторить, что за проблема вернуть 25 реф-курсоров из oracle7 от 1992 года ? Alexsalog И 1001 способ которым можно сделать на PL/SQL одно и тоже - МИНУС, громадный , потому что есди тебе попадается код прдвинутого Ораклоида, то пипец - опять за парту!!! вот тут согласен, главное различие в идеологии. оракл считает программера человком с мозгами которому и предоставляет тучу инструментов, которые более эфективны, каждый в своей ситуации. mssql считает программера быдлом, котрое не способно сделать адекватный выбор инструмента для ситуации и все делает, чтоб у него было как можно меньше выбора и соответственно вариантов начудить. Alexsalog У Microsoае продукты по крайней мере не являют собой СВАЛКУ всего того что было создано в 70-ые годы, а каждый новый продукт обладает логической целостностью, за что сыскало безумную благодарность тысяч клиентов которые выяснили, что чтоб мигрировать на mssql2k5 надобится сотни человеко-часов, т.к. на свалку были выкинуты целые конструкции sql. про счастивых VBшников, FOXPROшников и юзеров MS JAVA мы тактично промолчим ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 21:05 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Раз уж разговор пошёл о возможностях. Как в MS SQL реализована работа с XML? Насколько я понимаю такой полной и комплексной поддержки, как в оракле, в MS SQL ещё долго не будет. Чего стоит один репозитарий XML DB. Я не знаю даже похожих аналогов у MS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2007, 21:49 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
dmidek AlexsalogЧего стоит такой изврат: Код: plaintext Ну нахрена этот ЕЩЕ один способ сделать select * from??? Пример заставляет предположить, что Вы не понимаете смысл конструкции WITH - написано неграмотно... Писал из интернет-кафе (без доки). Да, конструкцией не пользовался никогда. Увидел у "ораклоида". Чем это отличается от обычного вложеного запроса я так и не понял с его слов. На мой взгляд - ненужная, избыточная деверсификация конструкций языка. Yo.! Alexsalog В оракле - это не просто проблема - это мега проблем, котрая просуществовала до 9-ой! версии. не понял, ref_cursor был в оракле еще 15 лет назад, в mssql до сих пор вернуть несколько резалт сетов можно только последовательно !? Покажите как использовать ref_cursor в случае если в клиентской программе "пользователю" предоставлено поле для запроса, который будет тупо запущен на выполнение и от которого клиентская программа ждет набора записей как если бы это было "select * from...". На скуле это делалось: Код: plaintext Мои предшественники плодили многоэтажные вью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 02:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog dmidek AlexsalogЧего стоит такой изврат: Код: plaintext Ну нахрена этот ЕЩЕ один способ сделать select * from??? Пример заставляет предположить, что Вы не понимаете смысл конструкции WITH - написано неграмотно... Писал из интернет-кафе (без доки). Да, конструкцией не пользовался никогда. Увидел у "ораклоида". Чем это отличается от обычного вложеного запроса я так и не понял с его слов. На мой взгляд - ненужная, избыточная деверсификация конструкций языка. Попробуйте почитать документацию по SQL Server 2005. Обратите внимание на CTE. И WITH. Далее, на мой взгляд, Вы занимаетесь шапкозакидательством. Действительно, SQL Server ест долю рынка Oracle, но по другим причинам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 05:45 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky pkarklin wrote: > Пакеты тоже обсуждались... Их нет и не будет, ибо... Жалко. Я б от пакетов не отказалсо - удобная штука, надо сказать... Posted via ActualForum NNTP Server 1.4 А в чём их удобство?:) Комбинация недокласса с недоинтерфейсом:) Базовые недостатки: 1. Две команды для создания пакета (в нормальной ситуации для этого используют private, public). 2. Пакет, это такой псевдосинглетон (session-wide), в котором все методы - статические. 3. Все доводы, почему глобальные переменные почти всегда не стоит использовать, применимы к пакетным переменным целиком и полностью. 4. Перекомпиляция всего мегабайтного пакета при изменении одной private функции - гениальное изобретение. 5. Куча проблем в работе с метаданными из-за пакетов. 6. Dependecies, которые вступают в противоречие с изоляцией ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 06:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
>Да в MS SQL нет записей, переменных типа row смеялсо Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 08:26 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
ScareCrow >Да в MS SQL нет записей, переменных типа row смеялсо Posted via ActualForum NNTP Server 1.4 А что, есть?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 09:45 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog Я объясню. Несмотря на общего родственника у "языковой среды" MS SQL и Oracle - ANSII SQL, Oracle и MS SQL пошли разным путем. Что-то Ваше обяснение не выглядит как ответ на вопрос зачем Вы привели именно этот кусок кода, в связи с неуверенностью что он лучше всего представляет Оракл. Т.е. предполагалась, что вы докажете что это лучшее из лучшего в Оракле. А Вы пытаетесь другое обяснять - типа давать сравнительный анализ языков. Слишком грубая пропаганда получается. Вас про Ерему спрашуют, а Вы типа про Фому, да еще и объясняете. Alexsalog PL/SQL это как бы путь Clipper, FoxPro и прочих субд ориентированых на СПИСОК ЗАПИСЕЙ, по которому можно и нужно двигаться методами процедурного языка. Курсор - главныйн герой оракловых программ. Под него там сделано ВСЕ. Даже НЕДАВНО появившиеся pipeline функции "копят" записи в результрирующем рекордсете через курсор и конструкцию for - как основной метод. Вообще курсор главный герой в механизме доступа к результатам языка, который поддерживает множество записей SQL из языка, который может поддерживать только одну запись (это большинство если не все языки ХП). Не только у Оракла. Эти языки не поддерживают множества записей (видно то что Вы назвали СПИСОК ЗАПИСЕЙ). Потому и используются курсоры. Но у PL/SQL - есть коллекции, пожалуста заполняйте и пользуйтесь. И PL/SQL это как больше АДА, если верить другим сравнивателям языков. С клиппером сто пудово ничего общего не имеет. А на "СПИСОК ЗАПИСЕЙ" как бы ориентированы сами РСУБД в силу природы вещей. Alexsalog Но в Оракле ТОЖЕ есть временные таблицы (еще бы из там не было - да там как в греции все есть, и ВСЕ можно сделать ВСЕМИ способами - но эб этом ниже). Но ими никто не пользуется. Как например автор того запроса (вернее вьюхи), который я привел. Почему в Оракле ТОЖЕ, а не наоборот в Скуле тоже? Оракл их у Скуля содрал? Хорошо поверю Вам на слово, хотя пока все говорит о том, что это слишком беспечно. Почему же никто не пользуется? Потому что все берут пример с автора? Это Ваше предположение не верно - пользуются. Alexsalog Во-первых вьюху нельзя сделать многоэтапно. Как, представьте что этот топик мне пришлось бы писать ОДНИМ предложением, проявляя чудеса владения диепричастиями, inline вставками других предложений и все так продемонстировано в указаной вьюхе. Что скрывается за "сделать вьху многоэтапно". Alexsalog А все почему - возвращаюсь. И как же это обходится в MS SQL? А MS SQL просто написали бы созраненную процедуру, которая возвращает столько рекордсетов, сколько раз в её теле выполняется select * from без into. Тоже пока неясно. Там где можно обойтись одним SQL, Вы предлагаете уже использовать ХП? Т.е. перемешивать декларативный и ассоциативный доступ SQL c императивными методами другого языка? Всегда думал, что это плохой стиль, какой-бы большой SQL не был. Ить SQL язык БД. И если только выразительной силы не хватает диалекта SQL данной СУБД получения нужного представления, тогда приходится прибегать к его процедурным расширениям. Но это типа заплатка. Может просто Вы проггер, а не базист и все пытаетесь запихать в процедуры? Alexsalog В оракле - это не просто проблема - это мега проблем, котрая просуществовала до 9-ой! версии. До которой единственым путем ИНКАПСУЛЯЦИИ логики получения запроса была (и по привычке остается) вьюха - или много этажный запрос геренируемый во время выполнения программы клиента!!! Про проблему все же расшифруйте. Впервые о ней читаю. А ведь вроде читал не мало. Вьюхи вообще испотльзуются для независимости данных от приложений. Что еще за логика получения запроса, которая ИНКАПСУЛИРУЕТСЯ и зачем? И куда она инкапсулируется? Разве не достаточно логики самого запроса, которая содержится в SQL? Ить SQL это язык БД. А Вы думали что? Язык написания параметров для рекордсетов? Alexsalog И все эти 65 разновидностей индексов нафиг не упали покуда была такая архитектурая дыра. И 1001 способ которым можно сделать на PL/SQL одно и тоже - МИНУС, громадный , потому что есди тебе попадается код прдвинутого Ораклоида, то пипец - опять за парту!!! Все еще про дыру и тем более архитектурную не доконца ясно. Вы не продвинутый ораклоид? Я разочарован немного. Про архитектурные дыры надо подписываться продвинутым ораклоидом. И разве если есть несколько дорог в одно и то же место, не может оказаться так, что одна из них покороче будет? А если тока одна это не всегда вызывает сожаления? Alexsalog Чего стоит такой изврат: Код: plaintext Ну нахрена этот ЕЩЕ один способ сделать select * from??? А затем что SQL расшифровывается как структурированный язык запросов, а эта конструкция позволяет повысить структурированость некоторых запросов. Alexsalog У Microsoае продукты по крайней мере не являют собой СВАЛКУ всего того что было создано в 70-ые годы, а каждый новый продукт обладает логической целостностью, разумной завершенностью и конечноссть. функциональности - необходимой и ДОСТАТОЧНОЙ для решения заданых задач. Что-то отсутствие пакетов, без которых код может быть похож на свалку Вас не обеспокоила. Зато свалка языков 70 (а главные идеи языков их конструкций в целом тада и были придуманы, включая ООП) Вас не шуточно беспокоит. Придумайте новый язык. Набор слов: логическая целостность, разумная завершонность и конечность и функциональности - необходимой и ДОСТАТОЧНОЙ для решения заданых задач предлагаю считать пропагандистской уловкой, до выяснения что за этим скрывается и подтверждением, что этого нет у другого продукта, в данном случае Оракла. Удивительно, что Вы верите, что сможете легко придумать что-то новое в этом сравнении? Ведь им занимались более или менее грамотные специалисты и не только здесь. Или Вы как ЧАЛ записали их всех в недоучки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 10:15 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogНесмотря на общего родственника у "языковой среды" MS SQL и Oracle - ANSII SQL, Oracle и MS SQL пошли разным путем. Для начала я бы добавил, что разными путями пошли Oracle и Sybase, а уж потом MSSQL взял то, что было у Sybase. Первое впечатления от знакомства с процедурными расширениями Oracle и Sybase в середине 90-ых было таким (я тогда почти одновременно столкнулся с обоими вариантами): Oracle взял существующий язык программирования и интегрировал в него возможность выполнения запросов. Естественно, изначальный язык ни о каких курсорах не подозревал и возможность работы с многострочными наборами появилась позже. Sybase же пошел не от языка пргограммирования, а от SQL - была сделана возможность хранить в СУБД скрипты, обычно хранившиеся в файлах. Этакий аналог bat-файлов. Потом уже оказалось, что идея чрезвычайно плодотворная и язык стали развивать, но избавиться от изначальной bat-ности до сих пор не удалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 10:39 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!толку от этой непринуждености если в серьезном продакшене их юзать нельзя ? От жежь, а. "Все" юзают, и только Yo.! "нельзя." ;) Yo.!перекомпиляция, Эт не проблема сервера, а проблема кривизны рук разработчика. В некоторых случаях перекомиляция как раз таки помагает выбрать более корректный план выполнения. Yo.!блокировки систаблиц Этому баяну сто лет в обед. И это было верно для 7.0. Yo.!и прочие прелести Какие?! :) Yo.!в mssql до сих пор вернуть несколько резалт сетов можно только последовательно !? Ашыпка вышла. Можно. Let's google - MARS. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 11:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
zhmurРаз уж разговор пошёл о возможностях. Как в MS SQL реализована работа с XML? Насколько я понимаю такой полной и комплексной поддержки, как в оракле, в MS SQL ещё долго не будет. Чего стоит один репозитарий XML DB. Я не знаю даже похожих аналогов у MS. Ну, давайте, тогда, определимся, что есть для Вас признаки "полной и комплексной поддержки". О поддержке XML в MS SQL можно узнать здесь: http://www.sql.ru/articles/mssql/2005/020901XMLSupportInMicrosoftSQLServer2005.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 11:58 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
drev wrote: > А в чём их удобство?:) > > Комбинация недокласса с недоинтерфейсом:) Это у них реализация хреновая, а идея - ничо так... Я б не отказался группировать процы в пакеты. Ну не нравицо мне, когда у меня 22 тыщи процедур для 500+ документов и отчетов - много это :( А вот 500+ пакетов - это уже обозримо :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyЭто у них реализация хреновая, а идея - ничо так... Я б не отказался группировать процы в пакеты. Ну не нравицо мне, когда у меня 22 тыщи процедур для 500+ документов и отчетов - много это :( А вот 500+ пакетов - это уже обозримо :) Если я правильно понял, то все, что Вам необходимо - это наличие некоего "группирующего" контейнера? Если так, то почему бы не использовать, например, VSS, для "группировки"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:11 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Эх так и хочется и мне кинуть свой камень в этот спор. А вот и не подерётесь! Десять лет назад мне пришлось осваивать MSSQL 6 (делал разработку) и с небольшой разницей Oracle 7.7 (обслуживание биллинга). MSSQL осваивать пришлось самостоятельно, если бы не графическая оболочка и наличие тогда литературы, вряд ли бы я смог осилить этот сервер и от разработки пришлось бы отказаться. В общем от освоения MSSQL остались хорошие воспоминания. Освоение Oracle оказалось гораздо сложнее, настройка и управление сервером в основном приходилось делать скриптами запускаемые пакетными (bat) файлами. После ухода с DOS, это казалось каким то архаизмом, потом ничего, привык. А дальше с опоздание всё таки появилась графическая оболочка. Литературы было мало. От спецов по Oracle так и веяло снобизмом и очень пренебрежительно относились к MSSQL, на тот момент по возможностям, он конечно сильно уступал Oracle, но был гораздо проще. По опыту могу сказать, что лично мне хотелось бы видеть SQL сервер, который воплотил бы все плюсы этих систем, но к сожалению это не реально, а полезные вещи есть и там и там. Всем удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:14 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin wrote: > Если я правильно понял, то все, что Вам необходимо - это наличие некоего > "группирующего" контейнера? Если так, то почему бы не использовать, > например, VSS, для "группировки"? да использую :). (точнее - использовал во время оно). Но пакеты - было бы удобно, всё-таки... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 13:53 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky pkarklin wrote: > Если я правильно понял, то все, что Вам необходимо - это наличие некоего > "группирующего" контейнера? Если так, то почему бы не использовать, > например, VSS, для "группировки"? да использую :). (точнее - использовал во время оно). Но пакеты - было бы удобно, всё-таки... Ну, положим, пакеты в Oracle позволяют не только группировать процедуры вместе. Как минимум: 1. использование пакетных переменных для передачи значений между программными единицами, например, между триггерами и процедурами 2. возможность перегрузки процедур 3. единая грантовка на пакет целиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 14:22 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin От жежь, а. "Все" юзают, и только Yo.! "нельзя." ;) Ага смотрим MSDN MSDNIn general, you use table variables whenever possible except when there is a significant volume of data and there is repeated use of the table. In that case, you can create indexes on the temporary table to increase query performance. However, each scenario may be different. Microsoft recommends that you test if table variables are more helpful than temporary tables for a particular query or stored procedure. http://support.microsoft.com/default.aspx?scid=kb;en-us;305977 а теперь смотрим код MS из TPC-E : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. и вспоминаем "захочешь жить - не так раскорячешся" (C) Особености национальной рыбалки. pkarklin Эт не проблема сервера, а проблема кривизны рук разработчика. В некоторых случаях перекомиляция как раз таки помагает выбрать более корректный план выполнения. ага, и чего это профи из Майкрософт приходится так извращатся, рекомпиляция бы так чудно помогла найти корректный план ? или у них в TPC тотально у всех ручки кривые ? :) pkarklin Yo.!и прочие прелести Какие?! :) ну i/o на tempdb к примеру ... pkarklin Ашыпка вышла. Можно. Let's google - MARS. ;) неужто научился иметь несколько недофеченых резалт сетов ? 2zhmur поддержка XML у MS сводится к пришлепке сверху на BLOB, со всеми вытекающими ... ничего похоже га xmldb в планах не числится. у оракла такая пришлепка кажется в 8i еще была. ЗЫ. фича пакетов не просто в объединении но и в объявлении общих переменных, курсоров и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 14:23 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
А мне идея использования пакетов нравится. Это аналог подкаталогов (папок), можно раскидать объекты по функциональному назначению или по группам разработчиков, чтобы легче было сопровождать систему. Не всегда ведь удобно, когда все файлы находятся в одной папке. Хотя это дело вкуса, а о вкусах спорить бесполезно. И мне также больше нравятся обозначение переменных без @, и есть цикл FOR и WHILE, и гибкий экспорт-импорт, позволяющий выборочно переносить данные из БД и избавляться от фраментации табличного пространства. Также есть синонимы, штука бывает очень полезная. И документирование объектов гораздо удобнее. Но нет некоторых типов полей, например как BIT, а это более удобно чем поле CHAR, и свойство Identity больше нравится, чем использование последовательностей, и SELECT без DUAL болше нравится, но это уже мелочи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 14:34 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
tru55 wrote: > Ну, положим, пакеты в Oracle позволяют не только группировать процедуры > вместе. Как минимум: > 1. использование пакетных переменных для передачи значений между > программными единицами, например, между триггерами и процедурами Удобно. Но, к сожалению, некоторые т.н. "программисты" этим очень злоупотребляют :) С другой стороны - можно ведь и не злоупотреблять, верно? Удобно, одним словом. > 2. возможность перегрузки процедур Сомнительно - зачем нужно? Для геммороя? > 3. единая грантовка на пакет целиком У меня таких проблем не возникало - гранты имеют только ~1% от общего числа процедур. но, в любом случае - возможность есть - пусть будет. Хотя мне больше всё-таки нужна группировка (ну, и от пакетных переменных - тоже не отказаолся бы, наверное). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 14:44 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!Ага смотрим MSDN Ну, давайте посмотрим... Только в "оригинальную" статью (есть ссылка в приведенной Вами стаье), а не в FAQ по табличным переменным, да еще по 2000 версии. If a sufficient percentage of data has changed in a table referenced by a stored procedure since the time the original query plan was generated, SQL Server will recompile the stored procedure to ensure that it has a plan based on the most up-to-date statistical data . As an example, consider the following stored procedure:... Т.е. Вы считаете, что если Вы по ходу дела (после того, как был создан план выполнения хп) залили во времянку пару-тройку сотен тысяч записей для обработки, то план, составленный на этапе копиляции (когда таблица пуста - читай отсутствует статистика) будет самым верным? IMHO, все с точностью до наоборот! Yo.!а теперь смотрим код MS из TPC-E : И что здесь на Ваш взгляд "криминального"? Значения парамтеров положили в табличную переменную. Предположу, что для дальнейшей SET-ориентированной обработки. Если будет приведен полный текст или тынц на оный, можно будет о чем то рассуждать. А так - слив не засчитан. Yo.!ну i/o на tempdb к примеру ... Т.е. вот так вот абстрактно "i/o на tempdb"? В каком контексте? М.б. ВЫ о версионности? Могу Вас разочаровать версионность (успешно используем на OLTP системе) не создает какой-либо заметной нагрузки на tempdb. Почему, наверное стоит прильнуть к первоисточнику, например, Inside Microsoft® SQL Server™ 2005: The Storage Engine By Kalen Delaney Там даже и формула для расчета приведена. Yo.!неужто научился иметь несколько недофеченых резалт сетов ? А то?! Yo.!фича пакетов не просто в объединении но и в объявлении общих переменных, и tru55использование пакетных переменных для передачи значений между программными единицами, например, между триггерами и процедурами Тсс... Не говорите больше об этом никому. Это считается моветоном в программировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:09 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin tru55использование пакетных переменных для передачи значений между программными единицами, например, между триггерами и процедурами Тсс... Не говорите больше об этом никому. Это считается моветоном в программировании. Да что вы говорите? На этом основан, в частности, стандартный способ избавления от мутации таблицы в триггере. Я уж не говорю об удобстве отключения функционирования части (всего) триггера в зависимости от значения переменной, которое в каждой сессии свое, и проч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:21 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky tru55 wrote: > Ну, положим, пакеты в Oracle позволяют не только группировать процедуры > вместе. Как минимум: > 1. использование пакетных переменных для передачи значений между > программными единицами, например, между триггерами и процедурами Удобно. Но, к сожалению, некоторые т.н. "программисты" этим очень злоупотребляют :) С другой стороны - можно ведь и не злоупотреблять, верно? Удобно, одним словом. > 2. возможность перегрузки процедур Сомнительно - зачем нужно? Для геммороя? > 3. единая грантовка на пакет целиком У меня таких проблем не возникало - гранты имеют только ~1% от общего числа процедур. но, в любом случае - возможность есть - пусть будет. Хотя мне больше всё-таки нужна группировка (ну, и от пакетных переменных - тоже не отказаолся бы, наверное). 1... 2. Ну почему же? Например, таким способом реализованы стандартные функции, которые могут принимать различные типы аргументов (to_char, nvl и проч.). В противном случае пришлось бы на каждый тип аргумента создавать свою функцию 3. А что, остальные не используются или вызываются из других? В любом случае, удобнее выдать гранты на несколько пакетов, чем на пару сотен процедур ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:26 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
tru55Да что вы говорите? На этом основан, в частности, стандартный способ избавления от мутации таблицы в триггере. Простите, но мне не от чего избавляться... У меня ничего не мутирует... tru55Я уж не говорю об удобстве отключения функционирования части (всего) триггера в зависимости от значения переменной, которое в каждой сессии свое, и проч. Гм... И потом догадывайся, почему триггер пошел по этой, а не другой ветке, ах да, переменная. И черт его знает, какое значение она имела в момент срабатывания?! Оно, это значение, ведь нигде не сохранилось? Напоминает PCHL из ассемблера. Если это какого-то аттрибута зависит алгоритм обработки, то это должен быть аттрибут какой-либо сущности, а не переменная, IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:33 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
tru55 wrote: > 2. Ну почему же? Например, таким способом реализованы стандартные > функции, которые могут принимать различные типы аргументов (to_char, nvl > и проч.). В противном случае пришлось бы на каждый тип аргумента > создавать свою функцию э.... а сейчас, простите, не создается? да, имя - одно и тоже, "тело" - разное. Плюс - гемор с определением - какой оверлоад применить? В том же МС СКЛ - cast/convert(to_char/to_date)/isnull(nvl) - принимают разные типы на вход - хотя ни оверлоадов ни пакетов - нетути :) > 3. А что, остальные не используются или вызываются из других? Используются, вызываются... Только гранты им не нужны - нужен грант только на "корневую" процу - точку входа. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:37 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
авторА что, остальные не используются или вызываются из других? В любом случае, удобнее выдать гранты на несколько пакетов, чем на пару сотен процедур А теперь, пожалуйста, сделайте DENY для одной процы из грантованного пакета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 15:47 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin авторА что, остальные не используются или вызываются из других? В любом случае, удобнее выдать гранты на несколько пакетов, чем на пару сотен процедур А теперь, пожалуйста, сделайте DENY для одной процы из грантованного пакета. Тема для размышления: у пакета кроме интерфейса есть еще body P.S. До завтра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 17:05 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Ну, давайте посмотрим... Только в "оригинальную" статью (есть ссылка в приведенной Вами стаье), а не в FAQ по табличным переменным, да еще по 2000 версии. во первых надо догововорится: вы будете спорить с тем, что временные таблицы вызывают рекомпиляцию на каждый вызов существует рекомендация MS вместо них юзать табличные переменные везде где только можно относится и к mssql2к5 ? или это относилось лишь к версиям до sql2k5 ? pkarklin Т.е. Вы считаете, что если Вы по ходу дела (после того, как был создан план выполнения хп) залили во времянку пару-тройку сотен тысяч записей для обработки, то план, составленный на этапе копиляции (когда таблица пуста - читай отсутствует статистика) будет самым верным? IMHO, все с точностью до наоборот! во вторых думаю вам нужно сначало осознать, что плана выполнения хп просто физически не существует, потому в остальной текст невьехал ... мое мнение - тысячи рекомпиляций в минуту одних и тех же процедур - немаштабируемо и допускать такое в продакшене не представляется возможным. в третих список вещей вызывающих рекомпиляцию: MSDNRecompilations Due to Certain Temporary Table Operations Use of temporary tables in a stored procedure may cause the stored procedure to be recompiled every time the procedure is executed. To avoid this, change the stored procedure so that it meets the following requirements: • All statements that contain the name of a temporary table refer to a temporary table created in the same stored procedure, and not in a calling or called stored procedure, or in a string executed using the EXECUTE statement or sp_executesql stored procedure. • All statements that contain the name of a temporary table appear syntactically after the temporary table in the stored procedure or trigger. • There are no DECLARE CURSOR statements whose SELECT statements reference a temporary table. • All statements that contain the name of any temporary table precede any DROP TABLE statement that references a temporary table. DROP TABLE statements are not needed for temporary tables created in a stored procedure. The tables are automatically dropped when the procedure has completed. • No statements creating a temporary table (such as CREATE TABLE or SELECT... INTO) appear in a control-of-flow statement such as IF... ELSE or WHILE. pkarklin И что здесь на Ваш взгляд "криминального"? Значения парамтеров положили в табличную переменную. Предположу, что для дальнейшей SET-ориентированной обработки. Если будет приведен полный текст или тынц на оный, можно будет о чем то рассуждать. А так - слив не засчитан. ну например эта же процедура в Postgres выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. http://www.tpc.org/results/FDR/tpce/dell_6850_082407_TPCE_SF.zip pkarklin Т.е. вот так вот абстрактно "i/o на tempdb"? В каком контексте? М.б. ВЫ о версионности? Могу Вас разочаровать версионность (успешно используем на OLTP системе) не создает какой-либо заметной нагрузки на tempdb. Почему, наверное стоит прильнуть к первоисточнику, например, Inside Microsoft® SQL Server™ 2005: The Storage Engine By Kalen Delaney Там даже и формула для расчета приведена. временные таблицы так же хранятся и в темдб, где конкурируют в и/о с сортировками, табличными переменными, версионности и прочими прелестями свалеными майкрософтом в темдб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 17:19 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > во вторых думаю вам нужно сначало осознать, что плана выполнения хп > просто физически не существует, потому в остальной текст невьехал ... Угу. Физицски его нет, токмо "виртуально". А текст - надо читать. > мое мнение - тысячи рекомпиляций в минуту одних и тех же процедур - > немаштабируемо и допускать такое в продакшене не представляется возможным. Более того - миллионы рекомпиляций в минуту - это еще хуже. только мало кто умудряется достичь даже сотен. Если руки - не из... > в третих список вещей вызывающих рекомпиляцию: Вкратце: использование временных таблиц - вообще говоря вызывает рекомпиляцию (не всегда, вроде как). Вывод: избегайте использования временных таблиц. Для проформы - можете и на обычных стейтментах использовать, к примеру keepfixed plan - это чутка расслабляет по поводу изменения статистики. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 18:00 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) wrote: > Тема для размышления: > у пакета кроме интерфейса есть еще body насколько я понял, имелась в виду возможность дать разрешение только для одной процедуры из пакета. Т.е. - я могу её выполнить, ты - нет. Хотя оба мы можем выполнить другую процедуру из этого же пакета. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 18:07 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog Покажите как использовать ref_cursor в случае если в клиентской программе "пользователю" предоставлено поле для запроса, который будет тупо запущен на выполнение и от которого клиентская программа ждет набора записей как если бы это было "select * from...". На скуле это делалось: Код: plaintext Мои предшественники плодили многоэтажные вью. нихера не понял, parameters это что, входной текст sql statement'a типа 'drop database ...' ? не страшно ? как это связано с многоэтажными вью !? типа такого: Код: plaintext 1. 2. 3. 4. 5. 6. 2locky в паре сотен процедур пара десятков запросов в каждой (с временными таблицами), которые дергают пара тысяч юзеров ... в чем проблема заполучить пару сотен тысяч рекомпиляций ? lockyВкратце: использование временных таблиц - вообще говоря вызывает рекомпиляцию (не всегда, вроде как). Вывод: избегайте использования временных таблиц. не пойму это сарказм или меня услышали ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 19:13 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > в паре сотен процедур пара десятков запросов в каждой (с временными > таблицами), которые дергают пара тысяч юзеров ... в чем проблема > заполучить пару сотен тысяч рекомпиляций ? угу. добавить еще пару сотен set ansi_nulls on|off... к каждой третьей дописать with recompile.... "И не такое увидите" (С) > locky > Вкратце: использование временных таблиц - вообще говоря вызывает > рекомпиляцию (не всегда, вроде как). > Вывод: избегайте использования временных таблиц. > > не пойму это сарказм или меня услышали ? :) не считайте себя "пророком в тёмном отечестве" :) "Всё уже написано, до нас". В БОЛ, в МСДН... там же написано, что не только временные таблицы приводят к рекомпиляции, но также - изменение статистики (и как с этим бороться), "выдавливание" планов из кэша (и как с этим бороться)... и прочие "поводы". Я себе могу достаточно явственно представить систему, в которой и правда есть "пара сотен процедур", в каждой из которых есть "пара десятков запросов" с временными таблицами. Более того - примерно такое я видел (один раз, правда). Да, и тут, скорее всего - будет масса рекомпиляций. Но это вовсе не означает, что такая практика есть "правильная и одобряемая". Более того - это немного неправильно (хотя - от случая зависит) и уж тем более - не совсем одобряемая. Существуют "секретные техники" по борьбе с рекомпиляциями и/или - по снижению ущерба от рекомпиляций (все они, кстати, описаны в том же БОЛ). Я могу себе представить систему на оракле, у которой тоже будет масса валидаций пакетов - дальше то что? Я ведь не буду по этому поводу тут кричать, мол "оракл - это жуть! Немасштабировано! Валидации! Рекомпиляции!" (я уж не говорю о "правильном применении" курсоров и no_data_found exception). при "кривых ручках" единтсвенная вещь, которая масштабируется хорошо - это гемморой. Банально, но - писать надо ПРАВИЛЬНО, тогда - геммороя будет меньше (хотя - всё равно - будет). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 19:33 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
drevИ до какого процента рынка её раскрутили?:) Процент существенно больше, чем вам кажется. Просто шума вокруг informix меньше: он просто работает, в том числе и во встраиваемых системах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2007, 22:25 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
2 All Приношу свои извинения за долгое молчание. Был занят. Отвечу всем по-порядку, и, может быть тоже не сразу. Gluk (Kazan)Тема для размышления: у пакета кроме интерфейса есть еще body У меня предостаточно более важных тем для размышления. ;) Хотелось бы услышать простой ответ на вопрос: "Можно ли раздавать индивидуальные гранты на отдельные хп в пакете?" - "Да" или "Нет". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 08:37 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!во первых надо догововорится: вы будете спорить с тем, что временные таблицы вызывают рекомпиляцию на каждый вызов существует рекомендация MS вместо них юзать табличные переменные везде где только можно относится и к mssql2к5 ? или это относилось лишь к версиям до sql2k5 ? Предлагаю договорится о следующем: Если особо не уговаривается, то речь будет вестись о 2005 версии сиквел сервера. Ок? Спорить с тем, что "временные таблицы вызывают рекомпиляцию на каждый вызов" я безусловно буду, ибо это, мягко говоря, не соответствет действительности. И рекомендации МС как раз таки преследуют цель "корректного" использования временных таблиц, т.е. best practice в разработке кода. Именно "уклонение" от этой практики я имел ввиду под кривизной рук разработчика. Yo.!во вторых думаю вам нужно сначало осознать, что плана выполнения хп просто физически не существует, Странно, жопа (сорри за мой французкий) есть, а слова такого нет. ((с) Вовочка) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. А вот если теперь результат колонки query_plan открыть в отдельном окне SSMS, сохранить его в файл с расширение sqlplan и открыть, опять же в SSMS, то увидим следующее: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 09:19 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogМикрософт задавит оракл - 100%, только вопрос времени... 1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта... 2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля 3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой. 4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности Конечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл но 5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, в третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью... это один из вариантов установки сервера 2008. Там и многие команды юниксовые работают Плюс ко всему, есть режим работы в совместимости с unix приложениями... если он будет работать как нужно - unix во многих местах пойдет на йух 1. и чо? 2. хрень 3. эксплатируется, а терь спроси у тех админов каково им 4. у майкрасофта денег не хватет 5. на "некомерческом" ещё как, уже почти выпустила гы гы, это наврно также как и лонгхорн, мы его почти сделали, чучуть осталось. Совместиомсть, да, да майкрософт взял линукс и поменял логотипчик на свой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 09:30 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!потому в остальной текст невьехал Жаль... Я хотел до Вас донести, что оптимальный план для временной таблицы с 5 записями и для 50 000 записей может\будет отличаться хотя бы в плане метода доступа и стратегии объединения. Yo.!мое мнение - тысячи рекомпиляций в минуту одних и тех же процедур - немаштабируемо и допускать такое в продакшене не представляется возможным. Мое тоже. Но чтобы достичь такого показателя, надо иметь кривизну рук более чем 3ей степени. Впрочем, locky по этому поводу высказался. Мне добавить больше нечего. Yo.!в третих список вещей вызывающих рекомпиляцию: Гм... С точностью до наоборот. Это как раз список подходов, которые не приводят к перекомпиляции. Yo.!ну например эта же процедура в Postgres выглядит так: И что из этого следует?! Yo.!полный текст тынца от майкрософт можно взять тут: Большой тынц. Нужно некоторое время на его "осознание". Yo.!временные таблицы так же хранятся и в темдб, где конкурируют в и/о с сортировками, табличными переменными, версионности и прочими прелестями свалеными майкрософтом в темдб. Так можно договорится до обсурда: "Таблицы, индексы и прочее хранится в продакшен бд где все это конкурирует друг с другом". tempdb - это такая же (за некоторым исключением в плане модели восстановления) бд, как и все остальные. И оптимизация работы с ней такая же, как и для всех отсальных бд. Не стоит вешать на tempdb ярлык перегруженной i\o. У Вас есть результаты практичексих тестов? В студию, плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 09:52 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Чендлер3. эксплатируется, а терь спроси у тех админов каково им У Вас есть тексты их отзывов?! Можете сюда выложить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 10:21 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
2pkarklin то что вы видите это планы sql queries которые встречаются в хп, никакого плана процедурного расширения t-sql и хп. оптимизатору пофигу от куда взялся запрос - из хп, напрямую с клиента или dblink. по остальному собствено locky уже все что я хотел сказал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 10:49 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!то что вы видите это планы sql queries которые встречаются в хп Еще бы! А чему там другому быть? Yo.!никакого плана процедурного расширения t-sql и хп. Эээ... Плана чего? T-SQL - это и есть процедурное расширение. Масло маслянное, получается. В кеше присутствует скомпилированный план именно хп, как бача, а не как отдельные планы запросов, ее составляющих. При повторном вызове этой хп будет ипользоваться скомпилированный план. Если Вы отдельно отправите три запроса, находящихся внутри хп, то получите три отдельных плана: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 11:05 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
2 Yo.! Для понимания причин перекомпиляции процедур надо понимать исторические предпосылки, которые привели к этому. Временные таблицы (ВТ) появились очень давно, во вском случае в версии 4 они уже были. Но были ограничения - процедура не видела ВТ, которые создала не она, ВТ(как впочем и все другие объекты) нельзя было создавать в транзакции. В 6-й версии последнее ограничение сняли. Но всё равно ВТ работали несколько странно - если в процедуре был оператор создания ВТ, то он мог быть для каждой таблицы только один(т.е. нельзя было написать if 2>2 create table #t (i int) else create table #t(i char) ). Этот оператор анализировался и при компиляции процедуры проверялось использование полей ВТ. Т.е. фактически это был не оператор создания, а декларация ВТ. В 7-й версии(или в 2000?) в процедуре стали видны ВТ, созданные извне. Т.е. при создании процедуры может быть обращение к объектам, которых может еще не быть при компиляции и которые могут постоянно менять структуру. Процедуры, в которых есть такая неопределённость, приходится компилировать непосредственно перед запуском. В принципе писать такие процедуры считается плохим тоном (хотя бы с точки зрения сопровождения) и используется только когда другие решения еще хуже. В 2000-м решили что лучше иметь полноценную декларацию ВТ и придумали таблицы-переменные - фактически это те же самые ВТ, которые были в 4-6-й версиях, ну разве что не логируются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 11:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuperНо были ограничения - процедура не видела ВТ, которые создала не она, ВТ(как впочем и все другие объекты) нельзя было создавать в транзакции. В 6-й версии последнее ограничение сняли. В 7-й версии(или в 2000?) в процедуре стали видны ВТ, созданные извне. По моему - вы что-то путаете... Я, честно сказать, уже сам с трудом помню - что там было в 6.5, но мне кажется - что ВТ, созданные извне там уже были видны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 11:41 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyПо моему - вы что-то путаете... Я, честно сказать, уже сам с трудом помню - что там было в 6.5, но мне кажется - что ВТ, созданные извне там уже были видны. Слова SergSuper подтверждаю. На момент выполнения CREATE PROCEDURE в версии 6.5 временная таблица должна была сущестовать в этой сессии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 11:47 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Чендлер3. эксплатируется, а терь спроси у тех админов каково им У Вас есть тексты их отзывов?! Можете сюда выложить? к сажелению нету, просто думаю что обязательно нужно у них спросить про это ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 11:48 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin В кеше присутствует скомпилированный план именно хп, как бача, а не как отдельные планы запросов, ее составляющих. При повторном вызове этой хп будет ипользоваться скомпилированный план. Если Вы отдельно отправите три запроса, находящихся внутри хп, то получите три отдельных плана: а можно тынц куда нибудь на описание ? пока я вижу 3 плана, трех запросов. а то выходит, что одни и теже запросы пришедшие с клиента и хп будут фигурировать (их планы) в кеше дважды ? 2SergSuper по ВТ мне все понятно, я пытался показать, что "вкусности оракла" легко и непринужденно временными таблицами обойти не получается ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 12:08 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Т.е. - я могу её выполнить, ты - нет. Хотя оба мы можем выполнить другую процедуру из этого же пакета. Единицей безопасности является пакет. Помимо интерфейса он может иметь скрытую реализацию. Плюс достаточное количество бонусов, чтобы сделать полезность пакетов в Oracle необсуждаемой В силу архитектурных различий, для MS SQL эти бонусы малоактуальны как таковые (типа всю системы менять надо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 12:48 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklinУ меня предостаточно более важных тем для размышления. ;) Хотелось бы услышать простой ответ на вопрос: "Можно ли раздавать индивидуальные гранты на отдельные хп в пакете?" - "Да" или "Нет". у меня недостаточно времени для ответов на подобные вопросы на форуме ответ на который я нашел время можете прочитать чуть выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 12:50 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!а то выходит, что одни и теже запросы пришедшие с клиента и хп будут фигурировать (их планы) в кеше дважды ? Будет один скомпилированный план для хп и три для трех отдельных AdHoc запросов. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. Код: plaintext 1. 2. 3. Если выполнить запросы в одном баче, то будет два плана для хп и бача: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 13:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
кстати ни раз слышал от ребят из MS, про ихнее SQLServer 2005 - у нас теперь есть версионость, можете написать приложение и попробывать с версионость и так, как будет быстрее так и оставте. Мне на этом месте становилось смешно. А вот мне интересно то что пишут про tempdb в msss2005 правда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 13:03 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)у меня недостаточно времени для ответов на подобные вопросы на форуме ответ на который я нашел время можете прочитать чуть выше Понятно. Ситуация такая же, как и вопросом по RMAN. Gluk (Kazan)Единицей безопасности является пакет. Т.е. ответ на мой вопрос таки "Нет"? Gluk (Kazan)Помимо интерфейса он может иметь скрытую реализацию. Или "Да"? Может ли "скрытая реализация" обойти разрешения для "единицы" безопастности? IMHO, нет. Gluk (Kazan)Плюс достаточное количество бонусов, чтобы сделать полезность пакетов в Oracle необсуждаемой М.б. Вас не затруднит перечислить некоторые из плюсов, которые здесь еще не обсуждались? Обсуждать можно все, IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 13:08 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Чендлеркстати ни раз слышал от ребят из MS, про ихнее SQLServer 2005 - у нас теперь есть версионость, можете написать приложение и попробывать с версионость и так, как будет быстрее так и оставте. Мне на этом месте становилось смешно. Для того, чтобы использовать версионность не надо писать отдельное приложение. READ COMMITED с использованием версионности "включается" как свойство бд и совершенно прозрачно для приложения, если, безусловно, само приложение не расчитано на явное использование разделяемых блокировок. И, от чего, Вам вдург стало смешно?! На протяжении скольки лет камнем в огород сиквел сервера было то, что читатели мешают писателям и наоборот? Теперь реализован функционал, при котором "не мешают", но это все равно вызывает у определеных личностей только смех. М.б. стоит самому попробовать поиграться с версионностью в сиквел сервере? Дабы не было смешно? ЧендлерА вот мне интересно то что пишут про tempdb в msss2005 правда? Кто пишет? Что пишет? Какая правда??? Пока кроме эмпирических умозаключений, больше похожих на параною, я не видел. Сам пользую версионность в сильно нагруженной ПРОДАКШЕН OLTP системе. C tempdb никаких проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 13:15 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
2 Yo.! Сорри. Про тынц забыл. Коротко можно здесь: http://msdn2.microsoft.com/en-us/library/ms181055.aspx Более подробно опять надо искать у Kalen Delaney, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 13:22 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Gluk (Kazan)у меня недостаточно времени для ответов на подобные вопросы на форуме ответ на который я нашел время можете прочитать чуть выше Понятно. Ситуация такая же, как и вопросом по RMAN. Ага Полностью отсутствует мотивация при катастрофическом цейтноте на работе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 13:41 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin wrote: > Слова SergSuper подтверждаю. На момент выполнения CREATE PROCEDURE в > версии 6.5 временная таблица должна была сущестовать в этой сессии. Существовать - должна была. но вроде как было написано "созданная извне не видна внутри процы"? Видимо, я не так понял. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 13:57 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky pkarklin wrote: > Слова SergSuper подтверждаю. На момент выполнения CREATE PROCEDURE в > версии 6.5 временная таблица должна была сущестовать в этой сессии. Существовать - должна была. но вроде как было написано "созданная извне не видна внутри процы"? Видимо, я не так понял. если ВТ была создана не этой в процедуре - она не была видна в ней уверен на 200% эта видимость появилась в 7-й версии вместе с отложенной компиляцией ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 14:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuperесли ВТ была создана не этой в процедуре - она не была видна в ней уверен на 200% Повторюсь. Это верно только для момента CREATE PROCEDURE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2007, 14:21 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin И, от чего, Вам вдург стало смешно?! а то что говорят - попробуйте с ней и без неё, как вам покажется лучше так и оставляйте. Кто пишет? Что пишет? Какая правда??? Пока кроме эмпирических умозаключений, больше похожих на параною, я не видел. Сам пользую версионность в сильно нагруженной ПРОДАКШЕН OLTP системе. C tempdb никаких проблем. Я к sql server не имею ни какого отношения, ни раз слышал что часто возникают проблемы c tempdb (ОТ ОРАКЛИСТОВ), вот и решил спросить, у людей которые реально пользуют сиквл сервер, возникают или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 04:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin zhmurРаз уж разговор пошёл о возможностях. Как в MS SQL реализована работа с XML? Насколько я понимаю такой полной и комплексной поддержки, как в оракле, в MS SQL ещё долго не будет. Чего стоит один репозитарий XML DB. Я не знаю даже похожих аналогов у MS. Ну, давайте, тогда, определимся, что есть для Вас признаки "полной и комплексной поддержки". О поддержке XML в MS SQL можно узнать здесь: http://www.sql.ru/articles/mssql/2005/020901XMLSupportInMicrosoftSQLServer2005.shtml Спасибо за ссылочку, теперь разговор будет более предметен. И поехали.... 1) Почему в MS SQL для создания любого индекса по xml (а их там если я не ошибаюсь всего 2 типа) необходимо создать первичный индекс, который строится по всему столбцу xml. Вы когда нибудь работали с базой в 40 гигабайт чистого xml? Представляете во что обходится создание и поддержание такого индекса. 2) Отсутствие функциональных индексов по xml. 3) Смотрим дальше.... Двоичная форма хранения ограничена 2 гигабайтами на экземпляр XML, что достаточно для большинства данных XML. Также глубина иерархии XML ограничена 128 уровнями. Ну ладно 2 гигабайта. А вот глубина иерархии это очень не приятно. У нас есть xml документы с глубиной более 200. 4) XML цункций гораздо больше. Т.е. ориентированных или на генерацию xml над существующимми реляционнными данными, или для изменения существующих xml. 5) Способ "физического" хранения... Содержимое InfoSet данных XML защищено. Оно может не быть точной копией текста XML, т.к. следующая информация не сохраняется: не имеющие значения пустые места, порядок свойств, префиксы пространства имен, и объявление XML. А вот это совсем плохо. Похоже на способ хранения данных binary xml в Оракле. но в оракле помимо это существует возможность хранить xml "AS CLOB" при этом документ остаётся идентичным. Иногда это очень важно. Дальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 13:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
2 zhmur а можно узнать какие задачи Вы решаете? мне просто не представить зачем нужны гигабайтные xml-и с огромной вложенностью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 13:43 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server. Может Вам совсем не нужен сервер Р БД?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 13:56 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuper2 zhmur а можно узнать какие задачи Вы решаете? мне просто не представить зачем нужны гигабайтные xml-и с огромной вложенностью Хранение технической документации в стандарте S1000D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 15:52 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server. Может Вам совсем не нужен сервер Р БД?! Поэтому мы и используем репозитарий XML DB. У MS есть аналог? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 15:53 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
zhmur pkarklin zhmurДальше я не стал просто писать, но то что я перечислил уже не даёт нам возможность использовать MS SQL Server. Может Вам совсем не нужен сервер Р БД?! Поэтому мы и используем репозитарий XML DB. У MS есть аналог? Судя по Вашим комментариям - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 16:10 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin SergSuperесли ВТ была создана не этой в процедуре - она не была видна в ней уверен на 200% Повторюсь. Это верно только для момента CREATE PROCEDURE. Флейма ради... pkarklin, я 2.5 года назад перешел на Oracle. До этого 3 года с MS SQL 2k. Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать. Это при том, что для меня SQL 2k очень достойный продукт с которым мне по большому счету всегда было приятно работать. У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД. Против Oracle играет его сложность, а так же лень программистов. Любой студент (как автор этого топика) дорвавшийся до MSSQL2k сразу начинает разоблачать, потому как ему так проще. Что это вообще за дела что люди которые должны учиться и еще много раз учиться полагают что могут судить о таких вещах как DB2/Oracle/MSSQL... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 17:14 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Ни флейма ради... funikovyuri Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать... У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД. С удовольствие выслушаю детализацию сравнений от человека, имеющего опыт в работе с обеими СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 17:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklinНи флейма ради... С удовольствие выслушаю детализацию сравнений от человека, имеющего опыт в работе с обеими СУБД. Он наверное имел ввиду размер дистрибутива Оракла... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2007, 19:58 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklinНи флейма ради... funikovyuri Про Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать... У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД. С удовольствие выслушаю детализацию сравнений от человека, имеющего опыт в работе с обеими СУБД. Я бы и с радостью, но imho это не реально в формате обсуждения на форуме. Лучше что-то в этом роде - взять Oracle 10 + эту книгу и оценить CBO самому. Или взять тотже Oracle 10 + книгу по PL/SQL и оценить разницу между PL/SQL и T-SQL и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 11:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriЯ бы и с радостью, но imho это не реально в формате обсуждения на форуме. В таком случаи позвольте рассматривать Ваше высказывание funikovyuriПро Yukon ничего не скажу но Oracle 9/10 по сравнению с MS SQL 2k это как космический корабль с самолетом братьев райт сравнивать... У меня сложилось впечатление что в Oracle большинство идей развиты намного глубже и полнее. Это касается практически любой базовой технологии лежащей в основе СУБД. как очередной "пук". funikovyuriЛучше что-то в этом роде ... эту книгу ... + книгу ... и оценить разницу... Меня интересовал ПРАКТИЧЕСКИЙ результат сравнения. Чукча (я) не читатель, чукча писатель! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 11:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Бог с вами, как хотите так и рассматриваете. Это было мое впечатление. У меня нету времени писать какие-то сравнения Oracle с MSSQL и я не считаю что имею право это делать. авторМеня интересовал ПРАКТИЧЕСКИЙ результат сравнения. Спросите что-нибудь "практическое", что знаю расскажу. Например, Yukon уже позволяет по-человечески использовать результат вызова хранимой процедуры в вызвавшем ее tsql коде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 12:09 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriУ меня нету времени писать какие-то сравнения Oracle с MSSQL и я не считаю что имею право это делать. Зато время на процитированное выше заявление нашлось. ;) funikovyuriСпросите что-нибудь "практическое", что знаю расскажу. Нет, уж, извините, флэйм хотели разжечь Вы, а не я, так что в подтверждение своего высказывания стоило привести хотя бы один, но ЯРКИЙ пример превосходства. авторНапример, Yukon уже позволяет по-человечески использовать результат вызова хранимой процедуры в вызвавшем ее tsql коде? Ок. Что есть для Вас "по человечески"? И о каком результате Вы говорите: 1. Возвращение значений через выходные парметры? 2. Возвращение резалтсета? 3. Возвращение курсора через выходной параметр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 12:48 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin 2. Возвращение резалтсета? 3. Возвращение курсора через выходной параметр? Я про пункт 2. TSQL это какой-то "незамкнутый" язык - он позволяет получить нечто что не является элементом этого языка. С точки зрения остального кода на tsql резалтсет уходит в никуда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 13:17 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriС точки зрения остального кода на tsql резалтсет уходит в никуда. По поводу способа возврата резалтсета из хп у нас уже был здесь спор. Поищите. По сабжу. Рассмотрим пример: Код: plaintext 1. 2. 3. и Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Почему в первом случаи вы знаете, "куда" уходит резалтсет, а во втором нет?! Раз Вы не указали "вкуда" направлять результат, он будет отправлен на клиента. В отличии от Oracle поведение результата выборки в MS SQL однозначно, будь она AdHoc запросом или запросом в хп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 13:44 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
угу вот есть Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. и еще есть Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. PS про "уходит на клиента" это круто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 14:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
упс, правильный код такой Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 14:07 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > упс, правильный код такой insert .... exec? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 14:11 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri -- как мне использовать результат работы AnotherTestProcThatUsesTestProc Код: plaintext funikovyuriPS про "уходит на клиента" это круто Это действительно "круто", ибо куда еще можно уходить результату SELECT?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 14:13 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
авторINSERT @TableVar\#TempTable EXEC ... ну не мне же вас в faq по mssql отсылать http://www.sql.ru/faq/faq_topic.aspx?fid=416 авторНедостатки: # таким образом можно получить только первый набор данных # невозможно "унаследовать" получение набора. При попытке получить таким образом набор из хранимой процедуры, которая в свою очередь получает набор из другой процедуры insert exec'ом, мы получим ошибку : An INSERT EXEC statement cannot be nested чтож вы умолчали про эти "фичи"? авторЭто действительно "круто", ибо куда еще можно уходить результату SELECT?! будете удивлены, но есть такое свойство как замкнутость, в данном случае имеется в виду что обычно в языке программирования результатом любой операции языка является объект этого языка. В случае TSQL это не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 14:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > будете удивлены, но есть такое свойство как замкнутость, в данном случае > имеется в виду что обычно в языке программирования результатом любой > операции языка является объект этого языка. В случае TSQL это не так В Т-СКЛ и объетов то нету :( И массивов... и ваще - он как бы не "язык программирования" :( "как страшно жыть" (С) Р.Литвинова. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 15:24 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > чтож вы умолчали про эти "фичи"? Никто не ставил граничных условий - потому и "умолчали". Если РЕАЛЬНО надо сделать - можно сделать. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 15:25 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriну не мне же вас в faq по mssql отсылать Действительно, не надо. Я его и так хорошо знаю... funikovyuriчтож вы умолчали про эти "фичи"? Эт не "фичи". Эт "by design". Почему Вас не удивляет то, что в char(1) нельзя вписать более 1го символа? Да и workaround этого "by design" есть. funikovyuriбудете удивлены, но есть такое свойство как замкнутость, в данном случае имеется в виду что обычно в языке программирования результатом любой операции языка является объект этого языка. В случае TSQL это не так И каким объектом языка в Oracle будет результат INSERT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 15:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri авторINSERT @TableVar\#TempTable EXEC ... ну не мне же вас в faq по mssql отсылать http://www.sql.ru/faq/faq_topic.aspx?fid=416 авторНедостатки: # таким образом можно получить только первый набор данных # невозможно "унаследовать" получение набора. При попытке получить таким образом набор из хранимой процедуры, которая в свою очередь получает набор из другой процедуры insert exec'ом, мы получим ошибку : An INSERT EXEC statement cannot be nested чтож вы умолчали про эти "фичи"? как-то мелковато для демонстрации сравнения космического корабля с самолетом братьев райт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 16:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin И каким объектом языка в Oracle будет результат INSERT? Известно каким - записью в соответствующей таблице. Вы можете получить эту запись с помощью SELECT. А вы как думали? SergSuper как-то мелковато для демонстрации сравнения космического корабля с самолетом братьев райт Ну т.е., я надеюсь, вы согласны что insert/exec это очень ограниченная конструкция и писать универсальный, повторно используемый код на TSQL ситуация с "резалтсетами ушедшими на клиента" только мешает? тогда можно поговорить про обработку ошибок в MSSQL 2k (с Yukon я не работал), а именно отсутствие исключений и "костыли" в виде SET XACT_ABORT ON? Согласитесь, что писать универсальный код с SET XACT_ABORT ON сложно, а с постоянным анализом кода возврата каждого SQL-выражения долго и неудобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:16 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > тогда можно поговорить про обработку ошибок в MSSQL 2k (с Yukon я не > работал), а именно отсутствие исключений и "костыли" в виде SET > XACT_ABORT ON? Согласитесь, что писать универсальный код с SET > XACT_ABORT ON сложно, а с постоянным анализом кода возврата каждого > SQL-выражения долго и неудобно. насчет "долго и неудобно"- вопрос спорный, дело "самодисциплины" ;) В принципе, раз мы не касаемся юкона... и катмая... Поговорим о достоинствах и недостатках Оракл 8? Как там насчет "how to rollback DDL statements"? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:21 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuper как-то мелковато для демонстрации сравнения космического корабля с самолетом братьев райт T-SQL от mssql2k по сравнению с oracle9i/10g действительно так и выглядел, а SQL так вообще как дельтаплан. 2locky >Как там насчет "how to rollback DDL statements"? а что у mssql с этим лучше ? как на счет # CREATE INDEX # CREATE XML INDEX # ALTER INDEX # ALTER TABLE # DBCC DBREINDEX # ALTER PARTITION FUNCTION # ALTER PARTITION SCHEME # DROP INDEX на IL snapshot ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > на IL snapshot ;) Я этого не пробовал - значит, мне это не нужно :) зы не смотрел. Видимо - проблемы? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:28 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
конечно проблемы :) Msg 3964, Level 16, State 1, Line 1 Transaction failed because this DDL statement is not allowed inside asnapshot isolation transaction. Since metadata is not versioned,a metadata change can lead to inconsistency if mixed within snapshot isolation. + будет очень интересно что будет делать МС когда дорастет до статусов t-sql процедур (valid/invalid) ... имхо тут тоже никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:38 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriИзвестно каким - записью в соответствующей таблице. С таким же успехом результатом SELECTа будет резалтсет. Не правда ли? funikovyuriВы можете получить эту запись с помощью SELECT. А вы как думали? Вы можете получить это резалтсет на клиенте. А Вы как думали? В том то и дело, что не стоит натягивать на SQL понятие "замкнутости" и придумывать для INSERT в качестве результата запись в таблице, которая не является ОБЪЕКТОМ ЯЗЫКА! funikovyuriтогда можно поговорить про обработку ошибок в MSSQL 2k ... а именно отсутствие исключений... А что об этом говорить. Их там действительно не было. Разве с этим кто спорит?! funikovyuri"костыли" в виде SET XACT_ABORT ON? Согласитесь, что писать универсальный код с SET XACT_ABORT ON сложно, Гм... Универсальный в моем понимании - это код, в котором ошибка любого рода приводит к полному откату транзакции, что и достигается с помощью SET XACT_ABORT ON. А уж для распределенных транзакций без него вообще никуда. funikovyuriа с постоянным анализом кода возврата каждого SQL-выражения долго и неудобно. Анализ наличия ошибки после каждой инструкции необходим только в случие различной реакции на ошибку для каждой инструкции. funikovyuri(с Yukon я не работал), Ну, и не работая, наверно слышали, про try...catch? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:47 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > конечно проблемы :) > > Msg 3964, Level 16, State 1, Line 1 > Transaction failed because this DDL statement is not allowed > inside asnapshot isolation transaction. Since metadata is not > versioned,a metadata change can lead to inconsistency > if mixed within snapshot isolation. > > + будет очень интересно что будет делать МС когда дорастет до статусов > t-sql процедур (valid/invalid) ... имхо тут тоже никак. Это, по большому счету, фигня... А вот автокоммит ДДЛ - он иногда напрягает.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:47 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriНу т.е., я надеюсь, вы согласны что insert/exec это очень ограниченная конструкция Мать... Мать... Мать... :) Ну не используйте "ограниченную инструкцию" то? Возвращайте набор через курсор в выходном параметре. funikovyuriи писать универсальный, повторно используемый код на TSQL ситуация с "резалтсетами ушедшими на клиента" только мешает? Если Вы не будете отправлять их на клиента, то и мешать ничего не будет. У каждой хп должно быть назначение. Возвращает данные на клиента - должен быть SELECT. Данные будут обрабатываться на стороне сервера - курсор через параметр или это вообще должна быть НЕ ХП. Вариант с "не ХП" может быть использован и в задаче "возврата" данных на клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:52 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky В принципе, раз мы не касаемся юкона... и катмая... Поговорим о достоинствах и недостатках Оракл 8? Как там насчет "how to rollback DDL statements"? Т.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10? DDL в Oracle не транзакционны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:53 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriТ.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10? DDL в Oracle не транзакционны. Ага... Так же, как и SERIALIZABLE не SERIALIZABLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin funikovyuriНу т.е., я надеюсь, вы согласны что insert/exec это очень ограниченная конструкция Мать... Мать... Мать... :) Ну не используйте "ограниченную инструкцию" то? Возвращайте набор через курсор в выходном параметре. У каждой хп должно быть назначение. Вы, по-моему, путаете "назначение" и способ использования (контекст использования). Разработчику кода совершенно необязательно (а иногда это и просто невозможно) знать кем этот код будет вызываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! конечно проблемы :) Господа, ну ей богу. Сказано - нельзя INSERT ... EXEC ... быть вложенным, нет я все равно буду пытаться это использовать. Сказано об ограничениях DDL при снапшоте, нет я все равно буду это использовать. И после этого кричать: "ну ребятя, ну фигня же это". Еще раз спрощу, почему не кричите "фигня", что в char(1) два символа не влазит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 17:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin funikovyuriТ.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10? DDL в Oracle не транзакционны. Ага... Так же, как и SERIALIZABLE не SERIALIZABLE. Не позорьтесь, и не начинайте того чего не сможете закончить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:00 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri pkarklin funikovyuriТ.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10? DDL в Oracle не транзакционны. Ага... Так же, как и SERIALIZABLE не SERIALIZABLE. Не позорьтесь, и не начинайте того чего не сможете закончить Я бы посоветовал Вам быть чуть-чуть по-корректней, дабы мне не приходилось Вас посылать в тынц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > Т.е. вы считаете что Yukon надо сравнивать с Oracle 9, а не 10? Нет, просто... Почему бы не вспомнить "предания старины глубокой"? У нас иногда с семёркой люди появляются... Зачем брать "то что есть"? Когда всегда можно посмотреть "то что было" - и то, что уже, ессно, не улучшится ;) > DDL в Oracle не транзакционны. Вот это и напрягает... begin tran drop table rollback - и жоППА.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin И после этого кричать: "ну ребятя, ну фигня же это". Еще раз спрощу, почему не кричите "фигня", что в char(1) два символа не влазит? да insert мне не интересно, мое имхо, что отсутсвие пакетов, зависимостей и колекций (костыли с ВТ обсудили) делают содержание суровой бизнес логики в T-SQL сильно проблематичной, от того МС сильно тяготеет к выносу БЛ на средний слой. к стате почитал Inside Microsoft® SQL Server™ 2005: The Storage Engine, ничего на счет планов там не нашел, где бы взять Inside Microsoft SQL Server 2005: Query Tuning and Optimization ? а то пока я неувидел отдельных планов для батчей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:08 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky begin tran drop table rollback - и жоППА.... жопа она у mssql, а у oracle10g есть recycle bin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:12 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!к стате почитал Inside Microsoft® SQL Server™ 2005: The Storage Engine, ничего на счет планов там не нашел Ну, в Storage Engine и не должно быть. Yo.!где бы взять Inside Microsoft SQL Server 2005: Query Tuning and Optimization ? Если в электронном виде, то не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:15 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > Автор: Yo.! > locky > > begin tran > drop table > rollback > > - и жоППА.... > > > жопа она у mssql, а у oracle10g есть recycle bin в сиквеле дроп таблы просто откатитцо - как будто и не дропалась :) И - никаких танцев с бубнами... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:15 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky в сиквеле дроп таблы просто откатитцо - как будто и не дропалась :) И - никаких танцев с бубнами... Posted via ActualForum NNTP Server 1.4 в оракле таблы просто востановятся из recycle bin - - как будто и не дропались. И - никаких танцев с бубнами... даже если транзакция закомитилась :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:24 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Yo.! конечно проблемы :) Господа, ну ей богу. Сказано - нельзя INSERT ... EXEC ... быть вложенным, нет я все равно буду пытаться это использовать. Сказано об ограничениях DDL при снапшоте, нет я все равно буду это использовать. И после этого кричать: "ну ребятя, ну фигня же это". Еще раз спрощу, почему не кричите "фигня", что в char(1) два символа не влазит? Чего ей богу - какое сравнение возможностей вы хотите если у вас на любой недостаток MSSQL будет ответ - "by design"? Оно понятно что "by design" но, согласитесь, неудобством от этого быть не перестает. ;) Итак по tsql: 1. невозможно написать код который одинаково будет работать вне зависимости от того вызван он с клиента или из другого tsql кода. 2. невозможно написать код который будет работать как в set xact_abort on так и в set xact_abort off 3. если код пишется для режима set xact_abort off и использует проверку кода ошибки после каждого выражения то такой код не будет работать как только его вызовут из кода в котором set xact_abort включен в on 4. в tsql нет коллекций и локальных переменных 5. динамический sql выполняется только с правами вызывающего пользователя (это нельзя изменить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > 1. невозможно написать код который одинаково будет работать вне > зависимости от того вызван он с клиента или из другого tsql кода. select * from all_tables одинаково кругом сработает? > 4. в tsql нет коллекций и локальных переменных Локальных переменных? > 5. динамический sql выполняется только с правами вызывающего > пользователя (это нельзя изменить) execute as <user>? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:37 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky select * from all_tables одинаково кругом сработает? Если честно, то я не понял. Если это код для Oracle то напомню мы сравниваем TSQL и PL/SQL для MSSQL2k и Oracle 9. Так вот то что вы написали это не pl/sql. locky Локальных переменных? Извините, глобальных переменных для tsql. locky execute as <user>? В MSSQL2k? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 18:48 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > Если честно, то я не понял. Если это код для Oracle то напомню мы > сравниваем TSQL и PL/SQL для MSSQL2k и Oracle 9. Так вот то что вы > написали это не pl/sql. Имелась в виду разница при возврате данных из SQL и PL/SQL Существенно различается. Даже - очень. > execute as <user>? > > В MSSQL2k? в 2к5. Иначе я припомню отсутствие ansi joins (вот только бы вспомнить - с какой они версии появились :) ) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 19:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky funikovyuri wrote: > Если честно, то я не понял. Если это код для Oracle то напомню мы > сравниваем TSQL и PL/SQL для MSSQL2k и Oracle 9. Так вот то что вы > написали это не pl/sql. Имелась в виду разница при возврате данных из SQL и PL/SQL Существенно различается. Даже - очень. Опять не понял. locky в Oracle код который будет "вызываться с клиента" и код который будет вызываться из другого pl/sql кода будет одинаков. Это УДОБНО и ПРАВИЛЬНО. см выше. > execute as <user>? > > В MSSQL2k? в 2к5. Иначе я припомню отсутствие ansi joins (вот только бы вспомнить - с какой они версии появились :) ) в 9-ке они есть, это раз, а два - это то что left/right отличались синтаксисом, но были доступны. Мы же говорим о том чего в tsql нет вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 19:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: >Мы же говорим о том чего в tsql нет вообще. Коллекций и глобальных (пакетных?) переменных. Коллекции - можно реализовать, но через жо.. пардон, XML - не шибко удобно и быстро. переменные - если транзакционно зависимые - можно реализовать достаточно легко, но в самом т-скл их нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 19:08 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Еще нет автомномных транзакций - довольно полезная штука. Можно выкрутится... но уж через сильную ж... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 19:12 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri 1. невозможно написать код который одинаково будет работать вне зависимости от того вызван он с клиента или из другого tsql кода. Интересно, почему у некоторых людей так часто проблемы с логикой? --SELECT Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Пример понятен или надо разжевать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 21:43 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
drev wrote: > Пример понятен или надо разжевать? Мне бы для оракла такое... чтоб без рефов :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2007, 21:52 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri Чего ей богу - какое сравнение возможностей вы хотите если у вас на любой недостаток MSSQL будет ответ - "by design"? Оно понятно что "by design" но, согласитесь, неудобством от этого быть не перестает. ;) Пока я не видел приведенных Вами, действительно недостатков, хотя они, безусловное есть. ;) Честно говоря, от Вас я ожидал более серьезного подхода и вскрытия более глубинных проблем, чем вложенность INSERT ... EXEC... Вы же по непонятным мне причинам скатываетесь до уровня "нахрапистого юнца", которому абсолютно по-барабану, что написано в документации, и видители, он придумал, что его конструкциия должна работать так, как ему хочется, а результате все оказалось совсем не так, и он от этого сильно страдает. funikovyuri1. невозможно написать код который одинаково будет работать вне зависимости от того вызван он с клиента или из другого tsql кода. Возможно. И Вы это прекрасно знаете. Но Вы опять зациклились на возврате резалтсета из хп. В прощлый раз обсуждение этой темы как раз вылилось из моего заявления о неудобстве возврата набора данных из хп в Oracle через рефкурсор. funikovyuri2. невозможно написать код который будет работать как в set xact_abort on так и в set xact_abort off Возможно, ибо управление этой опцией в Ваших руках. В хп, имеющей set xact_abort on, Вы можете вызвать хп, имеющую set xact_abort off. funikovyuri3. если код пишется для режима set xact_abort off и использует проверку кода ошибки после каждого выражения то такой код не будет работать как только его вызовут из кода в котором set xact_abort включен в on Прежде, чем что-то заявлять, стоит подумать или, хотя бы попробовать. Перечитайте мой предыдущий абзац. funikovyuri4. в tsql нет коллекций и локальных переменных Нет ни коллекций, ни глобальных переменных. За использование последних я бы вообще расстреливал. Первые, как уже указывалось, можно реализовать. funikovyuri5. динамический sql выполняется только с правами вызывающего пользователя (это нельзя изменить) Это справедливо для версий до 2000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 08:37 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklinЭто справедливо для версий до 2000. До 2005, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 08:41 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
drev Интересно, почему у некоторых людей так часто проблемы с логикой? ... Пример понятен или надо разжевать? Родное сердце, у Вас, как говорится, слишком мало постов, чтобы писать подобное ;) Хотя, полдела уже есть - Вы верно поставили первый вопрос. Вторым для Вас должен быть вопрос: а стоит ли считать себя умнее всех вокруг и начинать знакомство с незнакомыми людьми с хамства. Так что советую пока искать ответы и больше думать. ЗЫ Вы, судя по всему, этот продукт продаете? Если да, то мне искренне жаль MS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 09:08 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri drev Интересно, почему у некоторых людей так часто проблемы с логикой? ... Пример понятен или надо разжевать? Родное сердце, у Вас, как говорится, слишком мало постов, чтобы писать подобное ;) Хотя, полдела уже есть - Вы верно поставили первый вопрос. Вторым для Вас должен быть вопрос: а стоит ли считать себя умнее всех вокруг и начинать знакомство с незнакомыми людьми с хамства. Так что советую пока искать ответы и больше думать. ЗЫ Вы, судя по всему, этот продукт продаете? Если да, то мне искренне жаль MS. 1. Вы, это , код прогоните:) Он под 2000 должен работать:) Может поймёте, что Ваша цепочка высказываний про "TSQL это какой-то "незамкнутый" язык - он позволяет получить нечто что не является элементом этого языка" несколько нелогична:) 2. Более того, странно, как человек, знакомый только с версией продукта восьмилетней давности, имеет моральное право писать не "слишком мало постов" :) Может так количество и набирается?:) 3. Я не занимаюсь продажей программных продуктов:) Не дано:) Только их разработкой:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 09:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin funikovyuri Чего ей богу - какое сравнение возможностей вы хотите если у вас на любой недостаток MSSQL будет ответ - "by design"? Оно понятно что "by design" но, согласитесь, неудобством от этого быть не перестает. ;) Пока я не видел приведенных Вами, действительно недостатков, хотя они, безусловное есть. ;) Честно говоря, от Вас я ожидал более серьезного подхода и вскрытия более глубинных проблем, чем вложенность INSERT ... EXEC... Вы же по непонятным мне причинам скатываетесь до уровня "нахрапистого юнца", которому абсолютно по-барабану, что написано в документации, и видители, он придумал, что его конструкциия должна работать так, как ему хочется, а результате все оказалось совсем не так, и он от этого сильно страдает. Уважаемый, если не затруднит покажите, где я написал что хочу чтобы моя конструкция должна работать так, как мне хочется? Я писал о том, что TSQL не замкнут относительно своих операций. И что это ставит перед разработчиком необходимость писать 2 вида хранимых процедур - первый для вызова с "клиента" и второй для вызова с кода tsql. Конструкция INSERT ... EXEC... приведенная, кстати, вами как способ получения результатов работы ХП обладавает рядом недостатков и на универсальное решение претендовать не может. Что же до ваших ожиданий - imho, pkarklin, вы многовато на себя берете. pkarklin funikovyuri1. невозможно написать код который одинаково будет работать вне зависимости от того вызван он с клиента или из другого tsql кода. Возможно. И Вы это прекрасно знаете. Но Вы опять зациклились на возврате резалтсета из хп. В прощлый раз обсуждение этой темы как раз вылилось из моего заявления о неудобстве возврата набора данных из хп в Oracle через рефкурсор. Нет, не знаю. Более того - вы тоже не знаете и MS не знает - это факт. Напомню мы говорим о том что на TSQL код ХП который возвращает результат своей работы с помощью select "на клиента", т.е. не через output параметр типа курсор сложно использовать из другого кода на TSQL. Т.е. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. pkarklin funikovyuri2. невозможно написать код который будет работать как в set xact_abort on так и в set xact_abort off Возможно, ибо управление этой опцией в Ваших руках. В хп, имеющей set xact_abort on, Вы можете вызвать хп, имеющую set xact_abort off. funikovyuri3. если код пишется для режима set xact_abort off и использует проверку кода ошибки после каждого выражения то такой код не будет работать как только его вызовут из кода в котором set xact_abort включен в on Прежде, чем что-то заявлять, стоит подумать или, хотя бы попробовать. Перечитайте мой предыдущий абзац. Угу, например, есть код написанный для off (процедура t1) и имеющий логику обработки тех или иных ошибок. Этот код вызывает ХП, которую написали для режима on (процедура t2). Так вот логика обработки ошибок в вызвавшем коде вызываться никогда не будет, т.к. как в случае ошибок в t2 MS SQL прервет батч и откатит транзакцию. В принципе, возможно, для когото это не проблема, но мне она нервы трепала не раз. Ну и сравнивать это все с нормальным механизмом обработки ошибок основанном на исключениях я бы не стал. (собственно если учесть что в MSSQL2005 они есть, MS тут придерживается того же мнения) pkarklin funikovyuri4. в tsql нет коллекций и локальных переменных Нет ни коллекций, ни глобальных переменных. За использование последних я бы вообще расстреливал. Первые, как уже указывалось, можно реализовать. Казалось вам можно просто согласиться... Реализовывать можно что угодно, но преимуществом я бы это не назвал. TSQL это не тот язык в котором удобно создавать свои коллекции ассоциативные массивы и другие подобные вещи. Про глобальные переменные - обычно их ругают за замусоривание глобальной области видимости - в Oracle это не так, т.к. переменные там ограничены областью видимости пакета. Так что это преимущество и imho неплохое pkarklin funikovyuri5. динамический sql выполняется только с правами вызывающего пользователя (это нельзя изменить) Это справедливо для версий до 2000. Слава Богу. ЗЫ насчет же отсутствия "глубинных недостатков" MS SQL - давайте закончим с TSQL потом поговорим о чем-нибудь еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 09:41 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriУважаемый, если не затруднит покажите, где я написал что хочу Вот здесь. Microsoft задавит Oracle Не Вы ли вспомнили о "фиче", которая не позволяет вложенность? Не позволяет, значит нечего использовать. Неудобство - да. Данной конкретной реализации. Но из этого не слудет, что использование INSERT EXEC - повсеместная практика и единственный вариант обмена наборами между программными модулями на стороне сервера. funikovyuriЯ писал о том, что TSQL не замкнут относительно своих операций. И что это ставит перед разработчиком необходимость писать 2 вида хранимых процедур - первый для вызова с "клиента" и второй для вызова с кода tsql. У меня складывается такое впечатление, что Вы не читаете мои посты. Напишите вместо хп табличную функцию и используйте ее и с клиента и на стороне сервера. Вы упорно зациклились на хп с селектом. funikovyuriНапомню мы говорим о том что на TSQL код ХП который возвращает результат своей работы с помощью select "на клиента", т.е. не через output параметр типа курсор сложно использовать из другого кода на TSQL Точно - зациклились. Такое впечатление, что хп с селектом - это единственный в сиквел сервере способ "выдачи на гора" данных из программного модуля. funikovyuriНу и сравнивать это все с нормальным механизмом обработки ошибок основанном на исключениях я бы не стал. (собственно если учесть что в MSSQL2005 они есть, MS тут придерживается того же мнения) По поводу обработки ошибок в версии до 2005 уже только я не единожды высказывался, как о недостатке. Сколько еще раз можно об этом? funikovyuriЗЫ насчет же отсутствия "глубинных недостатков" MS SQL - давайте закончим с TSQL потом поговорим о чем-нибудь еще. Давайте. Вы начнете? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 10:39 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuri wrote: > ЗЫ насчет же отсутствия "глубинных недостатков" MS SQL - давайте > закончим с TSQL потом поговорим о чем-нибудь еще. О превратностях климата? О войне с турками? Или, если угодно - о графе Калиостро? ;) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 11:41 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin funikovyuriУважаемый, если не затруднит покажите, где я написал что хочу Вот здесь. Microsoft задавит Oracle Не Вы ли вспомнили о "фиче", которая не позволяет вложенность? Не позволяет, значит нечего использовать. Неудобство - да. Данной конкретной реализации. Но из этого не слудет, что использование INSERT EXEC - повсеместная практика и единственный вариант обмена наборами между программными модулями на стороне сервера. pkarklin это не серьезно. Вам в хронологическом порядке привести ваши же высказывания? Я поинтересовался вот тут авторYukon уже позволяет по-человечески использовать результат вызова хранимой процедуры в вызвавшем ее tsql коде? Заметьте - я говорю про хранимые процедуры и только про них (табличные функции это отдельный разговор и они ХП заменить везде не могут - они не могут менять данные в таблицах). Т.е. я не "зациклился", я просто тока их и обсуждал и если бы вы не устраивали демагогию, то тема уже была бы закрыта. В ответ вы написали что человеческий способ есть и это exec into. Т.е. это предложенное вами решение поставленной проблемы. На это я напомнил про ограничения этого подхода в MS SQL 2k, которые делают обмен данными между ХП используя exec into затруднительным. В ответ вы нписали вот это pkarklinМать... Мать... Мать... :) Ну не используйте "ограниченную инструкцию" то? Возвращайте набор через курсор в выходном параметре. Т.е. сами же отвергли предложенное ранее вами же решение ;). А потом стали предлагать использовать табличные функции, которые во-первых не ХП, о которых мы говорим, а во-вторых не могут модифицировать базовые таблицы, а значит ХП заменить не могут. И при этом упрекаете меня в "зацикленности на ХП". ЗЫ И это я только про select\'ы в ХП ваши рассуждение привел. То же самое касается и всех остальных недостатков - вы сначало опровергаете мое утверждения, а затем пишите "уже не единожды высказывались, как о недостатке". imho У вас либо с совестью либо с логикой что-то не так. Я не вижу смысла что-либо серьезное обсуждать если даже на простейших и очевидных вещах вы срываетесь в постоянное передергивание и необъективность. pkarklinДавайте. Вы начнете? ;) Не не начну, у меня садо-мазо наклонностей нету, а дискуссия с вами просто требует их наличия. Так что если вы считаете что MSSQL БД №1 - флаг в руки и Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 12:34 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky> DDL в Oracle не транзакционны. Вот это и напрягает... А меня крайне напрягает то, что в MSSQL они транзакционны. И я очень расстроюсь, если Oracle сделает их таковыми. DDL в продакшн коде - абсурд. DDL не должен быть частью пользовательского кода, это инстурментарий разработчика и администратора. Вот представьте запускаете вы exe-файл, а он сам себя модифицировать начинает. И то, что для MSSQL этот абсурд является неотмлимой частью только доказывает, что с фундаментальным пониманием там не все гладко. Говорить о явном недостатке превознося его как достоинство... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 12:46 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey wrote: > А меня крайне напрягает то, что в MSSQL они транзакционны. И я очень > расстроюсь, если Oracle сделает их таковыми. > DDL в продакшн коде - абсурд. DDL не должен быть частью > пользовательского кода, это инстурментарий разработчика и > администратора. Вот представьте запускаете вы exe-файл, а он сам себя > модифицировать начинает. И то, что для MSSQL этот абсурд является > неотмлимой частью только доказывает, что с фундаментальным пониманием > там не все гладко. Говорить о явном недостатке превознося его как > достоинство... угу... а если у меня процедуры обработки генерятся по метаданным? Что МНЕ, РАЗРАБОТЧИКУ, делать? Убиваться об стену? Когда половина обработчиков - сгенерилась, половина - нет, и откат - невозможен? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 12:51 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky угу... а если у меня процедуры обработки генерятся по метаданным? можешь привести пример? просто интересно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 12:53 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Чендлер wrote: > можешь привести пример? просто интересно Любая настраиваемая система-фреймворк. например, вычисление правил для бух. учета. по заданой пользователем формуле расчета, скажем, суммы - генерируется процедура на t-sql для расчета суммы. сеттеры/геттеры для данных, к примеру. стандартные процедуры обработки информации и проч. В принципе, наверное, можно было бы обойтись ДСКЛ - но это крайне некошерно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey locky> DDL в Oracle не транзакционны. Вот это и напрягает... А меня крайне напрягает то, что в MSSQL они транзакционны. И я очень расстроюсь, если Oracle сделает их таковыми. DDL в продакшн коде - абсурд. DDL не должен быть частью пользовательского кода, это инстурментарий разработчика и администратора. Вот представьте запускаете вы exe-файл, а он сам себя модифицировать начинает. это разве страшно? если это более эффективно решит поставленную задачу - да пусть хоть умодифицируется. Собственно, раньше, в эпоху килобайтных объемов оперативки это применялость достаточно часто и не только для написания вирусов. а неприменение такого кода иногда считалось ограниченностью программиста :) Bogdanov Andrey[quot locky]> DDL в Oracle не транзакционны. И то, что для MSSQL этот абсурд является неотмлимой частью только доказывает, что с фундаментальным пониманием там не все гладко. Говорить о явном недостатке превознося его как достоинство... если что-то считается абсурдом по версии Oracle то, я думаю, глупо это можно считать абсолютным абсурдом. как и "фундаментальные" понятия... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuriЗаметьте - я говорю про хранимые процедуры и только про них Ок. funikovyuriТ.е. я не "зациклился", я просто тока их и обсуждал и если бы вы не устраивали демагогию, то тема уже была бы закрыта. На мой взгляд, Вы таки зациклились, повторюсь, на хп с селекктом, поставив себе заранее такие условия, которые приведут к демонстрации недостатка. funikovyuriТ.е. сами же отвергли предложенное ранее вами же решение ;). Уважаемый собеседник. Для того, чтобы привести ПРАВИЛЬНОЕ решение, надо ИЗНАЧАЛЬНО знать условия задачи ПОЛНОСТЬЮ. Ибо редко бывает универсальное решение на все случаи жизни. Вы же, наслаждаясь, упомянули о вложенных INSERT EXEC чуть позже. Умалчивание - как раз одно из проявлений ДЕМАГОГИИ. funikovyuriА потом стали предлагать использовать табличные функции, которые во-первых не ХП, о которых мы говорим, а во-вторых не могут модифицировать базовые таблицы, а значит ХП заменить не могут. И при этом упрекаете меня в "зацикленности на ХП". Я могу предложить еще решений (одно как миниму), если строго следовать Вашему постулату - хп с вложенной в нее хп. Теперь Вы вспомнили о невозможности модификации базовых таблиц в функциях. Простите, но у Вас где-то в приведенном примере с вложенными хп есть упоминание о необходимости модификации таблиц? Нет? Тогда мои варианты решения остаются в силе, ибо на момент их предложения не было условий, ограничивающих их использование. Жду от Вам дальнейшего "разоблачения" моих вариантов решения. Даже подскажу, что в функции нельзя вызвать обычную хп и RAISERROR не сделаешь. :) funikovyuriТо же самое касается и всех остальных недостатков - вы сначало опровергаете мое утверждения, а затем пишите "уже не единожды высказывались, как о недостатке". Вы сами следили за ходом своих рассуждений? Из-за того, что SELECT в хп по-Вашему возвращает результат в "никуда" Вы сделали (неединожды) заключение о "незамкунтости" T-SQL (это уже "глобальный" вывод). Когда я, поддавшись на Ваш уход от темы "селект в хп", так же ушел в сторону других вариантов обмена данными между программными модулями, признав, что в контексте "глобального вывода" вложенные "селект в хп" действительно можно рассматривать как недостаток, Вы обвиняете меня в демагогии. funikovyuriУ вас либо с совестью либо с логикой что-то не так. Давайте догоримся так. Вы уже "стыдили" меня в этом топике и, потом отмолчались, не найдя аргументов в подтверждение свой правоты\моей неправоты. Теперь Вы взялись за мою совесть и логику. Вы можете, безусловно, переходить на личности, но это все больше роняет в моих глазах Ваш уровень, как достойного оппонетна и превращает Вас в очередного флеймера. Хотя чему я удивляюсь, ведь имеено это было прологом Вашего первого поста в этом топике. funikovyuriНе не начну, у меня садо-мазо наклонностей нету, а дискуссия с вами просто требует их наличия. Нет уж, будьте последовательны в своих поступках. Флейм пытаетесь развести Вы, а не я. Последнее предложение "давайте закончим с TSQL потом поговорим о чем-нибудь еще." было сделано Вами. Сказали "А", надо говорить и "Б". funikovyuriMSSQL БД №1 За все свое время присутствия на этом форуме я не сказал такого НИ РАЗУ. funikovyuriфлаг в руки и Удачи! Мдя... Хамство - оно еще никого не украшало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:19 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyЛюбая настраиваемая система-фреймворк. например, вычисление правил для бух. учета. по заданой пользователем формуле расчета, скажем, суммы - генерируется процедура на t-sql для расчета суммы. сеттеры/геттеры для данных, к примеру. стандартные процедуры обработки информации и проч. Как я и предполагал это не продакшн-система. Это создание программного кода, то есть инструментарий разработчика. andy stэто разве страшно? если это более эффективно решит поставленную задачу - да пусть хоть умодифицируется. Да, это страшно. Модификация программного кода "на лету" никогда не считалась умением программировать. Это лишь неумение разработчика написать нормальный алгоритм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:41 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey wrote: > Как я и предполагал это не продакшн-система. Это создание программного > кода, то есть инструментарий разработчика. Извините... А внесение изменений в продакшн-систему - оно как - само собой делается? магическим образом? Или - всё-таки - при помощи некоего инструментария? И скажите мне, плиз: если для внесения изменений в продакшн систему мне нужно изменить таблицу, изменить индекс, изменить процедуру. Изменение процедуры - падает (ну, получилось так - не учли, что называется) - мне как откатывать изменения в таблице и в индексе? А если из 20 процедур накатилось только 19 - как мне их откатывать? На живой-то базе? Из дампа подымать? достаточно сделать rollback :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:46 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey Да, это страшно. Модификация программного кода "на лету" никогда не считалась умением программировать. Это лишь неумение разработчика написать нормальный алгоритм. и еще есть ограниченность разработчика на предмет использовать DDL в транзакциях :) Если Вы не можете себе представить задачу, в которой применение самомодифицирующегося кода необходимо, то это более Ваши проблемы, чем этого кода... а ведь изредка бывает, что без него вооще никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:52 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin funikovyuri Заметьте - я говорю про хранимые процедуры и только про них Ок. funikovyuri Т.е. я не "зациклился", я просто тока их и обсуждал и если бы вы не устраивали демагогию, то тема уже была бы закрыта. На мой взгляд, Вы таки зациклились, повторюсь, на хп с селекктом, поставив себе заранее такие условия, которые приведут к демонстрации недостатка. pkarklin - извините, но это клиника. funikovyuri Т.е. сами же отвергли предложенное ранее вами же решение ;). pkarklin Для того, чтобы привести ПРАВИЛЬНОЕ решение, надо ИЗНАЧАЛЬНО знать условия задачи ПОЛНОСТЬЮ. Ибо редко бывает универсальное решение на все случаи жизни. Вы же, наслаждаясь, упомянули о вложенных INSERT EXEC чуть позже. Умалчивание - как раз одно из проявлений ДЕМАГОГИИ. О чем же это я умолчал? ХП - основной строительный блок для tsql кода в MSSQL 2k. На них принято писать серверную бизнес-логику. При этом отсутствует адекватный универсальный способ получить результат работы одной ХП (курсор отправленный, по вашим словам "на клиента") из другой. И после этого вы меня еще в умалчивание упрекаете. Бог с вами, pkarklin, нету проблемы так и быть. Ну и что что тема лежит в факе MSSQL на первом месте http://www.sql.ru/faq/faq_topic.aspx?fid=416 и у обоих предложенных способов обмена данными есть серьезные недостатки, написанные там же в faq. Ну и что что этот вопрос постоянно подымается на главном форуме. Нет мы все равно будет из пустого в порожнее тут переливать - главное показать что любая вещь которой нет в MS SQL или которая там работает плохо - это "by design" (c) pkarklin. Что ж вы тогда прямо слова идейного вдохновителя про фичу не используете? авторВы сами следили за ходом своих рассуждений? Из-за того, что SELECT в хп по-Вашему возвращает результат в "никуда" Вы сделали (неединожды) заключение о "незамкунтости" T-SQL (это уже "глобальный" вывод). Когда я, поддавшись на Ваш уход от темы "селект в хп", так же ушел в сторону других вариантов обмена данными между программными модулями, признав, что в контексте "глобального вывода" вложенные "селект в хп" действительно можно рассматривать как недостаток, Вы обвиняете меня в демагогии. Я то как раз слежу. ;) И от темы "селект в хп" я не уходил. И про то что TSQL незамкнут спорить начал не я. И так как вы "признаете" лучше бы не признавали. pkarklin авторфлаг в руки и Удачи! Мдя... Хамство - оно еще никого не украшало. pkarklin - извините, но если вам желают удачи - это НЕ хамство. так на будущее чтобы знали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Bogdanov Andrey wrote: > Как я и предполагал это не продакшн-система. Это создание программного > кода, то есть инструментарий разработчика. Извините... А внесение изменений в продакшн-систему - оно как - само собой делается? магическим образом? Или - всё-таки - при помощи некоего инструментария? И скажите мне, плиз: если для внесения изменений в продакшн систему мне нужно изменить таблицу, изменить индекс, изменить процедуру. Изменение процедуры - падает (ну, получилось так - не учли, что называется) - мне как откатывать изменения в таблице и в индексе? А если из 20 процедур накатилось только 19 - как мне их откатывать? На живой-то базе? Из дампа подымать? достаточно сделать rollback :) Это известный вопрос. Решается обрамлением всех DDL-ей EXCEPTION- блоками с перехваткой соответствующих исключений и возможной выдачей диагностических сообщений (Таблица уже существует, Индекса (уже :-)) нет и т.д. Это обеспечивает многократность запуска скрипта при поломках и не должно являться серьезной проблемой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky А если из 20 процедур накатилось только 19 - как мне их откатывать? На живой-то базе? Из дампа подымать? достаточно сделать rollback :) ну в этом плане оракл лет на 15 ушел вперед, 11g может иметь несколько версий ХП и таблиц одновременно, т.е. ты сначала накатываешь, потом тестируешь на продакшен данных и только потом переключаешь продакшен версию. что касается процедур, мне например непонятно как может не пройти "create or replace procedure" разве что от нехватки места, не вижу проблем прогнать скрипт еще раз ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 13:57 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
funikovyuripkarklin - извините, но это клиника. Я Вам ОФИЦИАЛЬНО делаю последнее предупреждение! funikovyuriО чем же это я умолчал? ВЫ изначально припостановке задачи "как получить резальтат селекта из хп на стороне сервера" умолчали о том, что Вы подразумеваете наличии вложенного INSERT EXEC. funikovyuriХП - основной строительный блок для tsql кода в MSSQL 2k. На них принято писать серверную бизнес-логику. Бесспорно. Сконцентрирую Ваше внимание на "серверную бизнес-логику". funikovyuriПри этом отсутствует адекватный универсальный способ получить результат работы одной ХП (курсор отправленный, по вашим словам "на клиента") из другой. По "моим словам" на клиента уходит резалтсет, а не курсор. Курсор можно вернуть через выходной параметр. Теперь о бизнес-логике. Я не зря сконцентрировал Ваше внимание на "серверной". Раз она серверная, то в ней нет необходимости думать о возврате резалтесата на клиента, например, в хп, по добавлению документа или его проведению. Исходя из того, что она серверная и выбирают способы ее реализации. А не пишуть супермагехп на все случаи жизни. funikovyuriНу и что что тема лежит в факе MSSQL на первом месте Далось Вам ее место?! Хотите вниз опустим? funikovyuriНу и что что этот вопрос постоянно подымается на главном форуме. На форуме постоянно поднимаются и другие вопросы, связанные "додумывание", вместо чтение документации. То для изменения значения поля записи INSERT используют, то в функции RAISERROR. ;) И что из этого? funikovyuriглавное показать что любая вещь которой нет в MS SQL или которая там работает плохо - это "by design" (c) pkarklin. Ну я хоть соглашаюсь, что "by design". А от ораклоидов часто слышно: "Раз этого в Oracle нет, значит это никому не нужно". :) funikovyuripkarklin - извините, но если вам желают удачи - это НЕ хамство. так на будущее чтобы знали Так, на будущее, чтобы знали. Флаг в руки обычно дают немного в другой ситуации. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:16 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > что касается процедур, мне например непонятно как может не пройти > "create or replace procedure" разве что от нехватки места, не вижу > проблем прогнать скрипт еще раз ... К примеру - не хватает столбца в таблице. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:21 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
dmidek wrote: > Решается обрамлением всех DDL-ей EXCEPTION- блоками с перехваткой > соответствующих исключений и возможной выдачей диагностических > сообщений (Таблица уже существует, Индекса (уже :-)) нет и т.д. В каком состоянии находится база в таком случае? "Половина накатилась - половина нет"? > Это обеспечивает многократность запуска скрипта при поломках > и не должно являться серьезной проблемой... Ошибка при накатывании обновления - достаточно сурьезная штука (ведь ошибок то быть не должно). С моей т.з. в таком случае нужно полностью откатить обновление - и разбираться в причинах ошибки. А не "накатывать, пока не накатится". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:23 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyдостаточно сделать rollback :) andy st[quot Bogdanov Andrey] и еще есть ограниченность разработчика на предмет использовать DDL в транзакциях :) У вас опять путаница. Вы в одну корзину запихали и данные и метаданные, и кичитесь своей кашей. DML оперирует данными, DDL метаданными. Это два совершенно разных уровня и смешивать их нет никакой необходимости. Если необходимо измененить в метаданных, то глупо использовать для этого те же команды, что и для данных. Никто не пытается создавать таблицы делая insert into tables. Точно также и применение rollback для отмены DDL делать не надо. Я согласен, с тем, что в Oracle раньше не было удобных средств для отмены DDL (хотя у меня никогда не возникало проблем по этому поводу), но категорически против того, чтобы для этой цели использовать rollback. Сейчас Oracle сделал ненкие средства, но я их пока использовать и не собирался. Один недостаток у Oracle пока сохраняется - он делает неявный commit при выполнении DDL. Я бы предпочел, чтобы вместо этого он просто честно ругался на наличие незавершенных транзакций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:24 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey wrote: > У вас опять путаница. Вы в одну корзину запихали и данные и метаданные, > и кичитесь своей кашей. DML оперирует данными, DDL метаданными. Это два "метаданные" - не в смысле "метаданные оракл/скл", а в смысле "метаданные прикладной системы". Как, к примеру, в Аксапте. > Один недостаток у Oracle пока > сохраняется - он делает неявный commit при выполнении DDL. Угу. и это - не есть гуд. >Я бы > предпочел, чтобы вместо этого он просто честно ругался на наличие > незавершенных транзакций. Тогда - толку то? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:34 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky"метаданные" - не в смысле "метаданные оракл/скл", а в смысле "метаданные прикладной системы". Хм. Не понимаю разделения на метаданные прикладной системы и метаданные оракл. Имеет программный комплекс. Есть нечто "описывающее" как он работает - это метаданные (тут и структуры таблиц, и тексты процедур и другие вещи сделанные разрарботчиками) и есть то с "чем" он работает - это данные. locky>Я бы > предпочел, чтобы вместо этого он просто честно ругался на наличие > незавершенных транзакций. Тогда - толку то? Я хочу чтобы решение о завершении работы с данными и о начале работы с метаданными было явным. Чтобы не было той самой каши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:49 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey wrote: > Хм. Не понимаю разделения на метаданные прикладной системы и метаданные > оракл. Имеет программный комплекс. Есть нечто "описывающее" как он > работает - это метаданные (тут и структуры таблиц, и тексты процедур и > другие вещи сделанные разрарботчиками) и есть то с "чем" он работает - > это данные. Аксапта, к примеру - работает и с СКЛ и с Ораклом. И из её, Аксаптиных метаданных потом получаются серверные метаданные. Кроме того - метаданные прикладной системы - они значительно более "широки", нежели метаданные серверные. > > locky > >Я бы > > предпочел, чтобы вместо этого он просто честно ругался на наличие > > незавершенных транзакций. > Тогда - толку то? > > > Я хочу чтобы решение о завершении работы с данными и о начале работы с > метаданными было явным. Чтобы не было той самой каши. "толку то" - в смысле - если нет возможности откатить ДДЛ - то глубоко фиолетово - коммитит оно или ругается. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 14:56 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky К примеру - не хватает столбца в таблице. ну будет эта и связанные с ней хп инвалидны. не нравятся инвалидные процедуры - возвращаем из cvs/vss исходное состояние, в чем проблема с хп, мне не понятно .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:35 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > ну будет эта и связанные с ней хп инвалидны. и система работать не будет.... > не нравятся инвалидные процедуры - возвращаем из cvs/vss исходное > состояние, в чем проблема с хп, мне не понятно .... проблема в том... что квс - у меня, а патчик - запускал ДБА на месте.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Yo.! wrote: > ну будет эта и связанные с ней хп инвалидны. и система работать не будет.... > не нравятся инвалидные процедуры - возвращаем из cvs/vss исходное > состояние, в чем проблема с хп, мне не понятно .... проблема в том... что квс - у меня, а патчик - запускал ДБА на месте.... Posted via ActualForum NNTP Server 1.4 ну правильно, потому я и говорю, что Мс отстает на десятилетие - допустим патчик сменил поле на INT, а процедуры патчик не трогал, дба смело жмет коммит - в базе каша не поддающаяся востановлению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 15:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > ну правильно, потому я и говорю, что Мс отстает на десятилетие - > допустим патчик сменил поле на INT, а процедуры патчик не трогал, дба > смело жмет коммит - в базе каша не поддающаяся востановлению. В оракле - не так? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Вообщем все конечно что в Oracle что в MSSQL дело привычки и правильного(с точки зрения конкретного сервера) подхода к проектированию. Лично когда у меня возникали вопросы с транзакционным DDL пользовался CREATE SCHEMA , хотя это не случалось уже ОЧЕНЬ давно. Думаю ораклоиды почувствовали бы себя очень некомфортно если вдруг DDL бы стал транзакционным. IMHO дело привычки, как и многое остальное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:13 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky В оракле - не так? в оракле все эту ситацию заметит дба т.к. часть процедур пометятся инвалидными, в МС это заметят пользователи когда нарвутся на хп которая попробует записать чары в INT поле, с непредсказуемым эфектом вспоминая рекомендации бить длинные транзакции на серию покорче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:13 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > в оракле все эту ситацию заметит дба т.к. часть процедур пометятся > инвалидными, в МС это заметят пользователи когда нарвутся на хп которая Я - ДБА. Я - заметил. Мои действия? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:15 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
111111111111111 wrote: > Думаю ораклоиды почувствовали бы > себя очень некомфортно если вдруг DDL бы стал транзакционным. IMHO дело В сиквеле можно и ТАК и ТАК. В оракле - только ТАК, без всякого "и". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:16 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyВ оракле - только ТАК, без всякого "и". А по ссылке смотреть пробовали =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
111111111111111 wrote: > А по ссылке смотреть пробовали =) ....multiple tables and views .... where is procedures/udfs? а если в уже существующую схему добавить? а перемежать DML/DDL? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyИ из её, Аксаптиных метаданных потом получаются серверные метаданные. Кроме того - метаданные прикладной системы - они значительно более "широки", нежели метаданные серверные. Для прикладной системы есть только одни метаданные - те что описывают ее работу. В каком месте эти метаданные хранятся (в таблицах БД, в виде exe файла или еще чего) - для пользователя прикладной системы глубоко фиолетово. Вы просто выступаете в двух ипостасях - разработчика одной системы и пользователя другой - MSSQL. Вы как разработчик "выпускаете" метаданные прикладной системы включая в них и метаданные используемых систем. Как пользователь MSSQL вы пользуетесь метаданными MSSQL, но все create table и т.п. это уже ваши данные. locky"толку то" - в смысле - если нет возможности откатить ДДЛ - то глубоко фиолетово - коммитит оно или ругается. Возможность откатить ДДЛ есть. Но вот откатывать их вместе с ДМЛ я не хочу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:47 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey wrote: > Возможность откатить ДДЛ есть. Но вот откатывать их вместе с ДМЛ я не хочу. Не делайте так, раз не хотите. а я - хочу. Добавить колонку, поставить туда данные. Изменить процу. И если изменение процы свалилось - не добавлять колонку и не ставить туда данные :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 16:58 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyИ если изменение процы свалилось - не добавлять колонку и не ставить туда данные :) Если изменение процедуры свалилось, то значит разработчик "лох" и не смог написать правильную процедуру. Утверждение о том, что MSSQL более ориентировано на "лохов" подтверждается :) Это действительно укладывается в общее направление. Microsoft всегда стремился к выпуску продуктов, которые "прощают" ошибки программистов. Чтобы программист писал поменьше думая. Нетипизированные переменные, процедуры возвращающие неизвестно что и т.п. В большинстве случаев это сказывается на шкуре пользователей - вдруг при выполнении оказывается, что типы-то не совпадают или процедуры не компилируются. Я не возражаю против такого течения, но сам к его сторонникам не отношусь. Обсуждать же это - совсем уже "филисовский" флуд. За сим откланиваюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:10 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey wrote: > Если изменение процедуры свалилось, то значит разработчик "лох" и не > смог написать правильную процедуру. Наличие rollback tran подтвердает, что ВСЕ разработчики, независимо от платформы - ЛОХИ, и не умеют писать правильные программы. exception/try catch - аналогичное подтверждение. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyНаличие rollback tran подтвердает, что ВСЕ разработчики, независимо от платформы - ЛОХИ, и не умеют писать правильные программы. Ну вот вы опять путаете пользовательский и разработческий уровень. rollback предназначен для работы с данными. А пользователь вполне имеет право быть "лохом" и ошибиться в данных. Разработчик к этому отношения не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 17:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey wrote: > Ну вот вы опять путаете пользовательский и разработческий уровень. > rollback предназначен для работы с данными. А пользователь вполне имеет > право быть "лохом" и ошибиться в данных. Разработчик к этому отношения > не имеет. Это - не моя ашипка! Эта - пользователь лох - вносит всякую ***ню! Не, это как раз разработчик - лох, раз не предусмотрел. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 18:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Я просто подумал почему никто не вспомнил весьма занятный документ. http://www.oracle.com/technology/products/database/oracle10g/pdf/cwp_general_o10g-vs-ss2k.pdf Был ещё один где сравнивались трудозатраты DBA на исправление различных ситуаций. Но я его сейчас найти не могу. И можно вспомнить такую замечательную ьехнологию как FLASHBACK. А конкретно FLASHBACK DATABASE. Которая позволяет вернуть ВСЮ базу к определённому моменту в прошлом за очень короткое время и является одним из основных средств защиты от фатальных ЛОГИЧЕСКИХ сбоев. У MS есть аналог (не воспрнимайте это как издёвку, я очень плохо знаю MS SQL)? P.S. В 11 версии эта тема получила своё дальнейшее развитие и получила название Total Recall. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 22:14 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Нашёл я вторую статью. http://www.oracle.com/global/ru/pdfs/tech/edison_group_report.pdf Лично мне будет очень интересно узнать мнение о ней от альтернативного лагеря (MS SQL) :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 22:36 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Bogdanov Andrey lockyНаличие rollback tran подтвердает, что ВСЕ разработчики, независимо от платформы - ЛОХИ, и не умеют писать правильные программы. Ну вот вы опять путаете пользовательский и разработческий уровень. rollback предназначен для работы с данными. А пользователь вполне имеет право быть "лохом" и ошибиться в данных. Разработчик к этому отношения не имеет. Допустим я написал для пользователя некое приложение, работающее с БД. И прямой связи с этой БД у меня нет. Но я могу сделать некий скрипт, который может несколько изменить структуру БД. Это скрипт(а в нем есть и DDL в транзакции) я высылаю пользователю, который его выполняет из программы, с которой он обычно работает и с данными. Пользователь на каком уровне здесь работает - на пользовательском и разработческом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2007, 00:45 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
zhmurНашёл я вторую статью. http://www.oracle.com/global/ru/pdfs/tech/edison_group_report.pdf Лично мне будет очень интересно узнать мнение о ней от альтернативного лагеря (MS SQL) :). Мое мнение статья заказная. Методика ориентирована на заранее известный результат. Цитирую из статьи: "Исследование выполнялось с помощью уникальной универсальной методики, специально разработанной Edison Group для проведения сравнительного анализа трудозатрат на администрирование систем." Вам не смешно? Мне - да. Ибо методики методиками, да еще на такие денежные темы (за деньги я могу доказать что зеленое в принципе является красным. схоластически). ИБО... общее хотя и неофициальное мнение людей работавших на Оракл и на MS SQL выражается словами: да, возможно Оракл круче, но зачем мне утюг нагревающийся до температуры плавления олова если у него квадратная ручка и она из чугуна, а у MS SQL под большим пальцем изумительный регулятор назначение которго понятно интуитивно. Например мне не составило труда НЕ ЧИТАЯ документацию импортировать даннные EXCEL таблицы в MS SQL, для Оракла я счел за милость написать программку на C#. Другими словами - субъективно самое распростарненноем нение котjрое я встречал - Оракл администрить сложнее. Ораклу нужны ГУРУ, ораклу нужны сенсеи и экземпляры типа Зедо из Звездных Войн - "Да прибудет с тобой сила". Microsoft при всех технологических недостатках всегда прежде всего ориентировалась на удобство и на снижение зхатрат администрирования. Не скажите же вы что администрировать MS Windows Server труднее к-либо Unix системы?? Тоже самое и с базами данных. Начиная от установки и заканчивая администрированием - проще, БЕЗ гемороя, без неожиданностей, и если хотите с защитой от дурака. Взять хотя бы такой факт - у MS SQL при выполнении джоба по шедулеру второй экземпляр джоба не запустится пока не завершится первый. В Оракл 8 это было (а может и есть) - лехко! С соответсвующим гемором и выпучеными глазхами админа или разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2007, 11:28 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Alexsalog ля-ля-ля Ораклу нужны ГУРУ, ораклу нужны сенсеи и экземпляры типа Зедо из Звездных Войн - "Да прибудет с тобой сила". опять ля-ля-ля . А кто такой Зедо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2007, 16:34 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Yo.! wrote: > в оракле все эту ситацию заметит дба т.к. часть процедур пометятся > инвалидными, в МС это заметят пользователи когда нарвутся на хп которая Я - ДБА. Я - заметил. Мои действия? Posted via ActualForum NNTP Server 1.4 понятно какие - вернуть исходное состояние бд. востановление из холодного бэкапа далеко не единственый вариант - можно rman'ом востановить нужный таблеспейс или еще проще: FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24); Alexsalog "Исследование выполнялось с помощью уникальной универсальной методики, специально разработанной Edison Group для проведения сравнительного анализа трудозатрат на администрирование систем." Вам не смешно? Мне - да. не смешнее чем ваше "Microsoft при всех технологических недостатках всегда прежде всего ориентировалась на удобство и на снижение зхатрат администрирования." я понимаю, что неосилив документацию тяжко отгадать поведение джобов, но попробуйте почитать об rman, flashback, об webном GUI, зависимостях и тоннах других фич в плане администрирования, вот тогда и посчитаем, что и для кого удобней и дешевле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2007, 17:09 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogНапример мне не составило труда НЕ ЧИТАЯ документацию импортировать даннные EXCEL таблицы в MS SQL, для Оракла я счел за милость написать программку на C#. Другими словами - субъективно самое распростарненноем нение котjрое я встречал - Оракл администрить сложнее. Ораклу нужны ГУРУ, Однако, возможно, прочитав документацию Вы бы узнали, что из Оракла достаточно просто не только импортировать, а просто выполнять запросы на Оракловом диалекте SQL к Йкеслю, причем тем же способом что и Аксцессу и проч у кого есть драйверы ODBC. Тот же метод (герерогенные службы) для MS SQL, Сибэйс, но там специальные драйверы. Причем читать собсно не так уж и много надо. Среди админов по Ораклу не так уж и много Гуру, насколько я видел. В четверг ставил у заказчика средства для чтения объектов ОЛАП Оракла из Йкселя. Тоже очень просто. Тамошний админ, он же разработчик, тоже не сподобился почитать, но когда увидел, не мог успокоиться: не знал что так можно. По моему, если фича есть и остается только найти про нее и почитать доку и потом много луче, чем их отсутствие и писание программок. В конце концев, мастерство разработчика не все знать, а уметь найти нужное решение (Бьерн Страуструп). В общем это Ваше преимущество тоже пока не очевидно. Нач-ву про него рассказывать, по-моему, плохая идея: делать что-либо без чтения док они вряд ли одобрят в общем случае. Плиз, найдите что-нибудь более впечатляющее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2007, 18:10 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Оракл никогда не задавит микрософт, пока вменяемые админы оракла будут стоить минимум в полтора-два раза дороже админов других субд, и их еще фиг найдешь. Микрософт никогда не задавит оракл, пока админы оракла будут в два раза дороже микрософтовских и те будут думать как-бы перейти на оракл. Вот такой вот Инь и Янь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2007, 11:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Ggg_oldОракл никогда не задавит микрософт, пока вменяемые админы оракла будут стоить минимум в полтора-два раза дороже админов других субд, и их еще фиг найдешь. Микрософт никогда не задавит оракл, пока админы оракла будут в два раза дороже микрософтовских и те будут думать как-бы перейти на оракл. Вот такой вот Инь и Янь. дороговизна оракловых админов на самом деле илюзия, просто подаляющее большинство инсталяций МС это мелкие базульки, которыми рулят студенты за еду или программеры т.к. больше некому. инсталяции оракла гораздо крупней ((С) Forrester research) и рулят ими восновном все же специалисты с адекватной задаче зарплатой, поэтому если сравнивать сренего админа-студента МС со средним спецом по ораклу то могут получится фантастические цифры для get the fuck хотя даже там смотрим на зарплаты сертифицированых спецов в штатах: авторSeveral salary surveys have consistently revealed that on average Oracle DBAs are paid slightly higher than Microsoft DBAs. In our analysis we used publicly available data from PayScale for the base salaries of Senior Database Administrators. According to PayScale the average salary for Senior Oracle Certified Professional (OCP) DBAs is $88,000 per year. PayScale reports the average Senior Microsoft Certified Database Administrator salary at $82,500. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2007, 14:28 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Доступность специалистов очень зависит от региона. В америках или московии может выбор и есть, а в областных центрах украины/росии - совсем мало, в силу трудовой миграции и элементарного отсутсвия контор с крупными базами (все головные кучкуются по столицам). Вот вы бы взяли на работу спеца, например по информиксу с опытом администрирования большой БД, если бы вам был нужен ораклоид? Иди даже так, ораклоид есть, но он хочет в два раза больше чем информиксоид и оба админили базы одинаково приличного масштаба... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2007, 15:38 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Ggg_oldДоступность специалистов очень зависит от региона. В америках или московии может выбор и есть, а в областных центрах украины/росии - совсем мало, в силу трудовой миграции и элементарного отсутсвия контор с крупными базами (все головные кучкуются по столицам). Вот вы бы взяли на работу спеца, например по информиксу с опытом администрирования большой БД, если бы вам был нужен ораклоид? Иди даже так, ораклоид есть, но он хочет в два раза больше чем информиксоид и оба админили базы одинаково приличного масштаба... не знаю как там в регионах но мое имхо найти вменяемого ораклойда проще, чем раскопать в туче кухарок годами рулящих mssql'ем админа, который осилил хотя бы базовые концепции. да, и что-то мне подсказывает, что обнаружить живого админа информикса (который имеет менее 1% рынка) где-то на окраинах России задача несколько посложней, чем обнаружить админа оракла для крупной бд ( что-то около 60% рынка России). второе имхо на окраинах выделеный админ - редкость и подавляющим большинством субд рулят кодеры, а поскольку в мелких канторах у МС около 70% инсталяций, то подозреваю, что в регионах тотально один mssql. хотя тут МС может "удружить" 1С с продавливанием постгреса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2007, 16:39 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
vadiminfoОднако, возможно, прочитав документацию Вы бы узнали, что из Оракла достаточно просто не только импортировать, а просто выполнять запросы на Оракловом диалекте SQL к Йкеслю, причем тем же способом что и Аксцессу и проч у кого есть драйверы ODBC. Тот же метод (герерогенные службы) для MS SQL, Сибэйс, но там специальные драйверы. Причем читать собсно не так уж и много надо. а в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 06:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
andy stа в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :) Вот что мне в Оракле особенно нравится, что там можно расчитывать находить фичи для разных задач связанных с данными. Еще когда только начинал была задача (справку Оракловую видел до этого всего несколько раз), чтобы БД сама извещала клиентов о появлении критических данных, а не клиент опрашивал каждую сек о событии(иях), которые никогда могут и не произойти. На совещании предлагалось сокиты, писать еще что-то. Вот тада я и подумал, неужели нет фичи, чтобы на халяву, чтобы Оракл все сделал. Оказалась, что есть. Нашел ее сам в справке - про форумы тада не знал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 08:51 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! не знаю как там в регионах но мое имхо найти вменяемого ораклойда проще, чем раскопать в туче кухарок годами рулящих mssql'ем админа, который осилил хотя бы базовые концепции. Хорошего админа MS SQL и в Москве не просто найти, большинство резюме и кандидатов приходящих на собеседование довольно слабо разбираются в MSSQL. В регионах - есть опыт собеседований для заполнения вакансии в филиалах - средний уровень кандидатов существенно хуже чем в Москве. Однако слышал от знакомых занимающихся Оракл, что им тоже тяжело найти специалистов, так что вряд ли вменяемого ораклоида найти проще чем вменяемого админа MS SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 10:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
andy st vadiminfoОднако, возможно, прочитав документацию Вы бы узнали, что из Оракла достаточно просто не только импортировать, а просто выполнять запросы на Оракловом диалекте SQL к Йкеслю, причем тем же способом что и Аксцессу и проч у кого есть драйверы ODBC. Тот же метод (герерогенные службы) для MS SQL, Сибэйс, но там специальные драйверы. Причем читать собсно не так уж и много надо. а в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :) помню, помню это потому-как этот openrowset по типу как старина Неуловимый Джо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 11:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
andsmОднако слышал от знакомых занимающихся Оракл, что им тоже тяжело найти специалистов, так что вряд ли вменяемого ораклоида найти проще чем вменяемого админа MS SQL. IMHO несколько проще, поскольку у Oracle отсутствует ИЛЛЮЗИЯ простоты продукта. И нужно просто НАЙТИ Человека, а не просеивать сонмы людей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 11:20 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) andy stа в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :) помню, помню это потому-как этот openrowset по типу как старина Неуловимый Джо :) DDL в транзакциях очередной ипостасью Неуловимого Джо объявлять будем? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 11:28 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
andy st Gluk (Kazan) andy stа в ветке MSSQL или Oracle вменяемого аналого mssql-ного openrowset для oracle так и не было найдено. :) помню, помню это потому-как этот openrowset по типу как старина Неуловимый Джо :) DDL в транзакциях очередной ипостасью Неуловимого Джо объявлять будем? :) объявлять пожалуй не будем, но лично я по этому поводу никогда не комплексовал. Плохо не то, что в одной СУБД что то так а в другой что то эдак . Плохо то что во всех по разному ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 12:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) объявлять пожалуй не будем, но лично я по этому поводу никогда не комплексовал. Плохо не то, что в одной СУБД что то так а в другой что то эдак . Плохо то что во всех по разному нах, нах. я категорически против того порно какое существует в mssql: на IL read commited работает, при IL snapshot не работает, а тут мы рыбу заворачивали и при всем при этом НИКАК от накатывания заведомо кривых патчей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 12:08 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > нах, нах. я категорически против того порно какое существует в mssql: на > IL read commited работает, при IL snapshot не работает, а тут мы рыбу > заворачивали и при всем при этом НИКАК от накатывания заведомо кривых > патчей. То ли дело - орацл: ваще никак не работает! Верно? ;) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 13:39 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky То ли дело - орацл: ваще никак не работает! Верно? ;) Странно ... у меня работает что я делаю не так ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 13:56 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky То ли дело - орацл: ваще никак не работает! Верно? ;) Posted via ActualForum NNTP Server 1.4 не верно, попробую в третий раз по слогам: оракл не позволит запустить юзеру покареженые патчем процедуры и оповестит ДБА о проблеме. ДБА же в свою очередь имеет тучу инструментов исправить ВОВРЕМЯ ситуацию от rman до flashback с recycle bin. ДБА mssql же о таких инструментах может только мечтать, т.к. в связи с кривизной архитектуры (в том числе в виде транзакций навешеных на DDL) в ближайшее десятилетие ничего подобного в mssql не предвидится. Прогнав патчик ДБА mssql может только помолится, что они не зацепили сторед процедуры и если зацепили то когда юзер на такую наткнется то в ней не встречалось транзакционно независимых вещей, которые уже невозможно откатить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > оповестит ДБА о проблеме. ДБА же в свою очередь имеет тучу инструментов > исправить ВОВРЕМЯ ситуацию от rman до flashback с recycle bin. Мне - не надо тучу :) Мне надо if @@error <> 0 rollback куда уж проще? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
zhmurБыл ещё один где сравнивались трудозатраты DBA на исправление различных ситуаций. Но я его сейчас найти не могу. И можно вспомнить такую замечательную ьехнологию как FLASHBACK. А конкретно FLASHBACK DATABASE. Которая позволяет вернуть ВСЮ базу к определённому моменту в прошлом за очень короткое время и является одним из основных средств защиты от фатальных ЛОГИЧЕСКИХ сбоев. У MS есть аналог (не воспрнимайте это как издёвку, я очень плохо знаю MS SQL)? Database Snapshots -> How Database Snapshots Work ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:38 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Мне - не надо тучу :) Мне надо if @@error <> 0 rollback куда уж проще? Posted via ActualForum NNTP Server 1.4 простота она как известно хуже вороства. попробуйте все таки сосредоточится: @@error > 0 может оказатся только если этот патч на столько кривой, что там прямо кривой синтаксис (хотя я не представляю какой можно умудрится написать, элементарно IDE синтаксис проверит, и еще меньше представляю как такое может добратся до продакшена). разжевываю в четвертый раз, для совсем одаренных: у нас есть такой патчик полученый от девелоперов Код: plaintext 1. 2. 3. 4. 5. так вот оракл бы подобной хрени никогда не позволил, будь ДБА хоть трижды идиот. поэтому я например считаю, что административные навороты оракда опережают mssql просто на десятилетия, а простота mssql просто ИЛЮЗИЯ расчитана на кухарку рулящая sql сервером просто по совместительству .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:48 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > мы этот патчик прогоням, получаем @@error = 0, т.е. синтасических ошибок > так вот оракл бы подобной хрени никогда не позволил, будь ДБА хоть > трижды идиот. поэтому я например считаю, что административные навороты Согласен - оракл никогда бы не позволил :) Потому что @@error = 0 и ошибок - не было. А давайте вы мне всё-таки расскажете про тот случай, который конкретно меня интересует, а? Когда @@error <> 0? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:50 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Хотя про последовательность действий - не понял... Сначала ушел спам - а потом был произведен расчет? И тогда, простите - какая хрен разница? Если расчет свалился ПОСЛЕ того, как ушел спам? А если у вас спам уходит даже в том случае, если расчет свалился - это, извините, ручки надо править. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:53 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky А давайте вы мне всё-таки расскажете про тот случай, который конкретно меня интересует, а? Когда @@error <> 0? Posted via ActualForum NNTP Server 1.4 в оракле ? жмете "FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24);", берете биту и со спокойно идете бить девелоперов ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > в оракле ? > жмете "FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24);", берете биту и > со спокойно идете бить девелоперов ... Простите, а все прочие патчи (правильные), а равно - изменения данных, внесённые юзерами - тоже откатятся на час назад? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 14:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!в оракле ? жмете "FLASHBACK DATABASE TO TIMESTAMP (SYSDATE-1/24);", берете биту и со спокойно идете бить девелоперов ... В MS SQL: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 15:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Простите, а все прочие патчи (правильные), а равно - изменения данных, а что в майкрософте можно тоже кусочек сервис пака накатить ? наверно потому оркалойды и стоят дороже, что им не приходит в голову накатывать кусочек сервис пака ;) locky внесённые юзерами - тоже откатятся на час назад? какие юзеры во время накатывания патча, особливо в mssql где обычный индекс перестороить нужно всех из базы выгнать ? время указывает ДБА 2pkarklin это снапшот, ее стоит сравнивать с технологией снапшотов в оракле середины девяностых и на flashback это совсем не похоже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 16:14 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!это снапшот, ее стоит сравнивать с технологией снапшотов в оракле середины девяностых и на flashback это совсем не похоже... А я и не пытался сравнивать ее с flashback. Но предложенные Вами и zhmur задачи Database Snapshots решают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 16:17 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!особливо в mssql где обычный индекс перестороить нужно всех из базы выгнать ? Это тоже баян... ;) В 2005 (EE) построение, перестройка и удаление индекса может выполняться OnLine. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 16:20 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin А я и не пытался сравнивать ее с flashback. Но предложенные Вами и zhmur задачи Database Snapshots решают. нифига не решает, пока пользователь не наткнется на кривую хп вы не узнаете, что патч был кривоват. нету у мс никаких инструментов отследить зависимость хп от поля в таблички, потому тогда когда вы обнаружите кривые хп востанавливать всю бд будет уже позно, т.к. там уже туча зафиксированых транзакций после наката кривенького патча. ну и не совсем понял в чем отличие востанавливатся из бэкапа или снапшота ... locky Хотя про последовательность действий - не понял... Сначала ушел спам - а потом был произведен расчет? И тогда, простите - какая хрен разница? Если расчет свалился ПОСЛЕ того, как ушел спам? А если у вас спам уходит даже в том случае, если расчет свалился - это, извините, ручки надо править. Posted via ActualForum NNTP Server 1.4 да какая разница какая последовательность ? речь о том что в транзакциях могут встречатся транзакционно независимые вещи, которые уже не откатятся. а от того, что ручки нада править вендору, ДБА легче не становится. если бы код был идеальный то и патчи накатывать не требовалось бы. из-за того что субд не способна отследить зависимость хп от таблиц, субд устроит тучу гемороя ДБА, которого развели пустой болтовней о простоте администрирования mssql, который в плане администрирования только рюшками EM и отличается от оракла середины девяностых. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 16:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
да к стате на счет последовательности: майкрософт на полном серьезе рекомендует разбивать длинные транзакции на несколько покороче, чтоб длинная транзакция не мешала остальным. не вижу ничего сверьестественого в том, что недалекий вендор начитавшись таких рекомендаций разобьет длинную транзакцию ночного расчета со всеми вытекающими из патчика последствиями ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 16:34 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!нету у мс никаких инструментов отследить зависимость хп от поля в таблички Не будьте столь категоричны. Есть поддержка зависимостей sys.sql_dependencies. И ничего не мешает разработчикам\админам ее анализировать. Более того - переименование колонки - это выполнение sp_rename (нет приведенного Вами ALTER TABLE ... RENAME ...), которая так же генерит соответствующий варнинг (который можно\нужно обработать). Если Вы упомяните Deffered Name Resolution, то замечу, что создание хп, которая ссылается на отсутствующую табличку (создать хп ссылающуюся на отсутствующую колонку в сущестующей таблице невозможно) не проходит бесследдно -и тут генерится соответсвующий варнинг (который можно\нужно обработать), и задача админа - адектватно на него атреагировать. Точно так же как оракловский админ должен отреагировать на инвалидные объекты. Если они оба проигнорировали это, то какая разница - какую ошибку получит пользователь - инвалидность объекта или отсутствие необходимой колонки? Yo.!потому тогда когда вы обнаружите кривые хп востанавливать всю бд будет уже позно, Восстанавливать бд из флашбэка предложили Вы (в качестве "альтернативы" транзакционности DDL в MS SQL), а не я. Я лишь привел некое соответствие функционала из MS SQL. Так что давайте не будем "с больной головы на здоровую". Yo.!ну и не совсем понял в чем отличие востанавливатся из бэкапа или снапшота В том, что: 1. Вы без дополнительных телодвижений получаете бд на момент создания снапшота. 2. Эта операция гараздо быстрее (восстановятся только страницы, которые менялись с момента создания снапшота), чем подъем бэкапа. Yo.!да к стате на счет последовательности: майкрософт на полном серьезе рекомендует разбивать длинные транзакции на несколько покороче, чтоб длинная транзакция не мешала остальным. не вижу ничего сверьестественого в том, что недалекий вендор начитавшись таких рекомендаций разобьет длинную транзакцию ночного расчета со всеми вытекающими из патчика последствиями ... Ну, сами значете, что с дуру можно сломать. Да и "не мешает" счас уже никто. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 17:11 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Более того - переименование колонки - это выполнение sp_rename (нет приведенного Вами ALTER TABLE ... RENAME ...), которая так же генерит соответствующий варнинг (который можно\нужно обработать). а можно с этого места поподробней ? запустил sp_rename, получил офигенно информативный варнинг: Caution: Changing any part of an object name could break scripts and stored procedures. причем даже на таблички которые в хп не участвуют. про sys.sql_dependencies почитаю, наверника появятся вопросы. pkarklin Если они оба проигнорировали это, то какая разница - какую ошибку получит пользователь - инвалидность объекта или отсутствие необходимой колонки? громадная разница: инвалидную хп оракл не позволит запустить, а mssql с легкостью запустит и она будет работать пока не нарвется на неверных стейтмент и не факт, что все что наделал процедура можно будет отвернуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 17:33 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!а можно с этого места поподробней ? запустил sp_rename, получил офигенно информативный варнинг: Caution: Changing any part of an object name could break scripts and stored procedures. Этот варнинг Вы получите в любом случие, даже если в зависимостях нет записей. Если же они там будут, то Вы получите: Ошибку 15337: Caution: sysdepends shows that other objects (views, procedures and so on) are referencing this object by its old name. These objects will become invalid, and should be dropped and re-created promptly. Ваша правда - имя объекта не будет указано. Но по двойному клику на ошибке получить в QA строку бача, которая ее вызвала - не проблема. Yo.!громадная разница: инвалидную хп оракл не позволит запустить, а mssql с легкостью запустит и она будет работать пока не нарвется на неверных стейтмент и не факт, что все что наделал процедура можно будет отвернуть. Вы не правы. Не запустит. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 17:50 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
c sys.sql_dependencies тоже ничерта не понял: есть табличка и хп котрая селектит поле из нее. запускаю sp_rename переименовываю поле (хп становится кривой), запускаю select * from sys.sql_dependencies. Код: plaintext 1. снова запускаю sp_rename и возвращаю верное название поля (хп снова становится верной), смотрю sys.sql_dependencies Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 17:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!c sys.sql_dependencies тоже ничерта не понял: Так понятней: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 18:12 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Этот варнинг Вы получите в любом случие, даже если в зависимостях нет записей. Если же они там будут, то Вы получите: Ошибку 15337: Caution: sysdepends shows that other objects (views, procedures and so on) are referencing this object by its old name. These objects will become invalid, and should be dropped and re-created promptly. я не получаю. что я делаю не так ? как я подозреваю я получил бы это сообщение если бы дропнул всю табличку, а не переименовал лишь одно поле. pkarklin Вы не правы. Не запустит. действительно не запускает, ок этот пункт вычеркиваем. pkarklin SELECT OBJECT_NAME(referenced_major_id) AS ObjectName, (SELECT name FROM sys.columns WHERE object_id = referenced_major_id AND column_id = d.referenced_minor_id) AS ColumnName FROM sys.sql_dependencies d WHERE d.object_id = OBJECT_ID('TestProc', 'P') AND referenced_minor_id <> 0 GO а что толку, отгадать кривая ли хп или нет запросик не поможет. этот запрос показывает название поля которое сейчас в бд, в про то что в хп используется другое (теперь кривое) название - молчит. а название поля, так я его и так могу посмотреть, в чем фишка ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 18:23 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Этот варнинг Вы получите в любом случие, даже если в зависимостях нет записей. Если же они там будут, то Вы получите: Ошибку 15337: Caution: sysdepends shows that other objects (views, procedures and so on) are referencing this object by its old name. These objects will become invalid, and should be dropped and re-created promptly. переименовал табличку - та же фигня, стандартный варнинг, никаких ошибок. посмотрел sp_depends, вообще бредятина. походу mssql хранит какой-то ИД таблицы, поэтому sp_depends считает, что моя хп использует переименованую таблицу, а на деле в ней старое кривое название таблицы. я пока не вижу способа как отгадать кривая ли у меня хп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 18:56 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > а что в майкрософте можно тоже кусочек сервис пака накатить ? наверно > потому оркалойды и стоят дороже, что им не приходит в голову накатывать > кусочек сервис пака ;) А давайте отвянем от всех прочих задач (включая накатывания сервис пака на сервер)- и сосредоточимся на той, что я озвучил, ага? Т.е. накатывание патча на прикладную задачу - и восстановление в случае сбоя. > какие юзеры во время накатывания патча, особливо в mssql где обычный > индекс перестороить нужно всех из базы выгнать ? время указывает ДБА Обычные юзера. Сегодня накатывал патч на рабочую базу. Никого выгонять не пришлось, знаете-ли. Поелику патч был для прикладной системы, а не для СКЛ Сервера. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 20:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky А давайте отвянем от всех прочих задач (включая накатывания сервис пака на сервер)- и сосредоточимся на той, что я озвучил, ага? Т.е. накатывание патча на прикладную задачу - и восстановление в случае сбоя. не проблема, сосредоточимся, но сначала вы с pkarklin должны доказать, что можете определить сбой. то что mssql способен проверить синтаксис конечно радует, но то что @@errors=0 совершенно не означает, что в результате в базе не появилось туча кривых хп. lockyОбычные юзера. Сегодня накатывал патч на рабочую базу. Никого выгонять не пришлось, знаете-ли. Поелику патч был для прикладной системы, а не для СКЛ Сервера. прикольно там у вас, выходит у вас клиент может начать транзакцию, запустить хп1 старой версии, нарватся на блокировки батча с патчиком, а потом прожолжить работу и запустить хп2 уже новой версии в той же транзакции я не уверен, что у меня бы такой фокус прошел бы без последствий. на живых клиентах имхо можно гонять разве, что патчик который правит глючки хп, но это в оракле опять же гораздо удобней. у mssql нет аналога create or replace procedure :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 20:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! прикольно там у вас, выходит у вас клиент может начать транзакцию, запустить хп1 старой версии, нарватся на блокировки батча с патчиком, а потом прожолжить работу и запустить хп2 уже новой версии в той же транзакции я не уверен, что у меня бы такой фокус прошел бы без последствий. Если создание обоих хп идет в одной транзакции, то как клиент запустит разные версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 22:26 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuper Если создание обоих хп идет в одной транзакции, то как клиент запустит разные версии? ну например так же как он получает не консистентный набор на дефолтном уровне изолированости транзакций ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2007, 22:48 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!я не получаю. что я делаю не так ? как я подозреваю я получил бы это сообщение если бы дропнул всю табличку, а не переименовал лишь одно поле. Вы правы. Переименовать не удастся только schema-bound объекты. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ХП и триггера в MS SQL, не могут быть schema-bound. Yo.!а что толку, отгадать кривая ли хп или нет запросик не поможет. этот запрос показывает название поля которое сейчас в бд, в про то что в хп используется другое (теперь кривое) название - молчит. а название поля, так я его и так могу посмотреть, в чем фишка ? Фишка, на мой взгляд в том, что, есть возможность проверить, что колонка используется в хп. Использовать эту фишку как раз и стОит. Yo.!посмотрел sp_depends, вообще бредятина. походу mssql хранит какой-то ИД таблицы, поэтому sp_depends считает, что моя хп использует переименованую таблицу, а на деле в ней старое кривое название таблицы. я пока не вижу способа как отгадать кривая ли у меня хп. Естественно, что хранятся идентификаторы объектов и их колонок. Отгадать "после" - сделать алтер зависимых объектов и получить ошибку на "битых" хп. Yo.!сосредоточимся, но сначала вы с pkarklin должны доказать, что можете определить сбой. то что mssql способен проверить синтаксис конечно радует, но то что @@errors=0 совершенно не означает, что в результате в базе не появилось туча кривых хп. См. выше. Yo.!прикольно там у вас, выходит у вас клиент может начать транзакцию, запустить хп1 старой версии, нарватся на блокировки батча с патчиком, а потом прожолжить работу и запустить хп2 уже новой версии в той же транзакции я не уверен, что у меня бы такой фокус прошел бы без последствий. Ну уж ерунду то не стоит нести. Батч с патчиком наложит Sch-M блокировку на модифицируемые объекты, что не даст возможности их запустить до фиксации транзакции в батче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 08:44 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Вы правы. Переименовать не удастся только schema-bound объекты. ХП и триггера в MS SQL, не могут быть schema-bound. ну значит про этот бесполезный механизм можно смело забыть. переходим к sp_depends pkarklin Фишка, на мой взгляд в том, что, есть возможность проверить, что колонка используется в хп. Использовать эту фишку как раз и стОит. сотни таблиц, тысячи процедур и не поддающее подсчетам кол-во колонок, как я должен использовать ? pkarklin Естественно, что хранятся идентификаторы объектов и их колонок. Отгадать "после" - сделать алтер зависимых объектов и получить ошибку на "битых" хп. наверно можно проще - приведите скрипт или что там еще, как конкретно вы решаете, что нажать после наката патча rollback или commit. а то я не понимаю, зависимые объекты это хп, как им сделать алтер... pkarklin Ну уж ерунду то не стоит нести. Батч с патчиком наложит Sch-M блокировку на модифицируемые объекты, что не даст возможности их запустить до фиксации транзакции в батче. не понял, с какой стати юзерские транзакции на read commited будут вести себя как serializable ?? юзерская транзакция выполняет хп1, это ей никто не запретит, дадее запускается батч с патчем, который раставляет блокировки на хп1 и хп2, теперь юзерская транзакция честно дожидается обновления и снятие блокировок. теперь ничто не запретит ей запустить хп2 уже новой версии, обычный read commited. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 11:05 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!сотни таблиц, тысячи процедур и не поддающее подсчетам кол-во колонок, как я должен использовать ? И какие проблемы перед вызовом sp_rename проверить, в каких объектах используется та или иная колонка? Yo.!наверно можно проще - приведите скрипт или что там еще, как конкретно вы решаете, что нажать после наката патча rollback или commit. а то я не понимаю, зависимые объекты это хп, как им сделать алтер... Получить перечень зависимых объектов можно - можно. Определить тип объектов можно - можно. Получить скрипт объекта можно - можно (sys.sql_modules). И какие проблемы вызвать sp_executesql с тексом модуля, в котором CREATE заменен на ALTER? Yo.!не понял, с какой стати юзерские транзакции на read commited будут вести себя как serializable ?? юзерская транзакция выполняет хп1, это ей никто не запретит, дадее запускается батч с патчем, который раставляет блокировки на хп1 и хп2, теперь юзерская транзакция честно дожидается обновления и снятие блокировок. теперь ничто не запретит ей запустить хп2 уже новой версии, обычный read commited. Наверное можно проще - приведите скриптик, или что-то там еще, чтобы воспроизвести описанное Вами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 11:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > глючки хп, но это в оракле опять же гораздо удобней. у mssql нет аналога > create or replace procedure :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 11:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > прикольно там у вас, выходит у вас клиент может начать транзакцию, > запустить хп1 старой версии, нарватся на блокировки батча с патчиком, а > потом прожолжить работу и запустить хп2 уже новой версии в той же > транзакции я не уверен, что у меня бы такой фокус прошел бы без последствий. теоретически - можем нарваться. Для этого случая - как раз можно и выгнать юзеров из базы (хотя, как грится - зависит от). но даже выгнав юзеров для отката патча нам достаточно сделать rollback, а не плясать с бубном. кстати, flashback - он для всех редакций доступен? или - ставится отдельно за доп. деньги? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:03 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin И какие проблемы вызвать sp_executesql с тексом модуля, в котором CREATE заменен на ALTER? у меня то никаких проблем, у меня нормальные зависимоти и статусы хп в оракле. то что вы тут мечетесь между SCHEMABINDING и sp_depends, sys.sql_modules показывает, что нет у МС инструмента, есть набор каких-то заготовок/полуфабрикатов из которых может быть лет через 8 сиквельные ДБА получат, то что имеют ораклоиды ну очень давно. в противном случае тут меня бы завалили простенькими скриптами которые решают элементарную задачу - можно ли нажать commit. pkarklin Наверное можно проще - приведите скриптик, или что-то там еще, чтобы воспроизвести описанное Вами. попробую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:16 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyтеоретически - можем нарваться. Для этого случая - как раз можно и выгнать юзеров из базы (хотя, как грится - зависит от). но даже выгнав юзеров для отката патча нам достаточно сделать rollback, а не плясать с бубном. кстати, flashback - он для всех редакций доступен? или - ставится отдельно за доп. деньги? а как это может быть даже теоритически? вот попробовал выполняю сразу два скрипта(сначала первый) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. пока транзакция с созданием процедур не завершится процедуры не выполняются и результат второго скрипта: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:23 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky теоретически - можем нарваться. Для этого случая - как раз можно и выгнать юзеров из базы (хотя, как грится - зависит от). я знаю locky но даже выгнав юзеров для отката патча нам достаточно сделать rollback, а не плясать с бубном. будете, еще как в 2 часа ночи будете когда выяснится, что патч зацепил пару хп, а вы прозевали. короче Локи, это бесполезный разговор, хотите что-то доказать - скрипт в студию. как вы, конкретно вы отслеживаете результат выполнения батча с патчем и принимаете решение жать commit или rollback locky кстати, flashback - он для всех редакций доступен? или - ставится отдельно за доп. деньги? flashback queries и flashback database во всех, включая бесплатную xe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > будете, еще как в 2 часа ночи будете когда выяснится, что патч зацепил > пару хп, а вы прозевали. Угу... А если вы, пардон, прощелкали клювом, не увидели, что у вас пакет стал инвалидным, сделали коммит - вы будете делать "в 2 часа ночи" ... что? А если заливая 10 пакетов, вы СРАЗУ увидели, что один из десяти пакетов стал инвалидным - вы будете делать... что? Если пакеты имеют перекрестную зависимость - и валидными они станут только после создания всех пакетов? т.е. при создании пакета невозможно определить - он невалидный "пока что" или "уже навсегда". И после заливки полного списка пакетов - один из них - всё-таки остается невалидным - мы откатываемся на час назад, похерив работу юзеров? Я так понимаю, проблема распадается на две части: 1. Диагностика проблемных пакетов/процедур. 2. откат в случае проблем. с п.1 - в оракле, вроде как, получше - с мс - вроде как - похуже. с п.2 - наоборот, в МС -получше, в оракле - куда хуже :( Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:35 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuper пока транзакция с созданием процедур не завершится процедуры не выполняются и результат второго скрипта: Код: plaintext 1. 2. 3. 4. 5. не понял что вы там меряли, надо было так: set transaction isolation level read uncommitted exec dbo.t1 waitfor delay '00:02:00' exec dbo.t2 за 2 минуты думаю вы успеете подправит 2 процедурки. все происходит имено так как я описывал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:37 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuper wrote: > а как это может быть даже теоритически? > вот попробовал выполняю сразу два скрипта(сначала первый) какой-то сомнительный способ... Пока не завершился первый батч - процедуры №1 вообще нету. Создать процы, в первую вставить задержку, запустить, а потом - попробовать сделать альтер для второй процы причем - альтер в сериализабле, а запуск первой процы - в реад коммитед. и поглядеть - кто кого будет ждать, т.е. будет ли альтер ждать завершения запуска процы. Такого не пробовал - поэтому говорю "теоретически" :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:39 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
По результату быстрого опыта: нельзя запустить процу, пока не закомичен её альтер, но можно сделать альтер, пока проца выполняется. Т.е. ситуация описанная йо - в принципе, возможна? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:48 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Угу... А если вы, пардон, прощелкали клювом, не увидели, что у вас пакет стал инвалидным, сделали коммит - вы будете делать "в 2 часа ночи" ... что? прощелкать валидность процедуры можно только если об этом не знать ну или не попытатся задуматся, а нормально ли прошел патч ... т.е. нужно быть реальной кухаркой, такие кухарки нормальными бд под ораклом не рулят, поверьте. locky А если заливая 10 пакетов, вы СРАЗУ увидели, что один из десяти пакетов стал инвалидным - вы будете делать... что? flashback ВСЕГО без разбору. Юзеров вы ОБЯЗАНЫ выгнать на время апдейта, иначе с бд преключится попа (странно что вы с таким опытом не задумывались о таких очевидных вещах). locky Я так понимаю, проблема распадается на две части: 1. Диагностика проблемных пакетов/процедур. 2. откат в случае проблем. не совсем, если вы не можете диогностировать проблему, то какая разница удобно ли вы можете откатится ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:50 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!у меня то никаких проблем, Вы знаете, у меня тоже. ;) Yo.!у меня нормальные зависимоти и статусы хп в оракле. то что вы тут мечетесь между SCHEMABINDING и sp_depends, sys.sql_modules показывает, что нет у МС инструмента, есть набор каких-то заготовок/полуфабрикатов из которых может быть лет через 8 сиквельные ДБА получат, то что имеют ораклоиды ну очень давно. Статусы хп - не панацея. locky это прекрасно продемонтсрировал. Можно с пеной у рта доказывать, что лучше\хуже валидность в оракле или отложенное разрешение имен в сиквел сервере. Главное, есть возможность определения зависимостей - а использовать ее или нет, каждый должен определить для себя сам. Yo.!в противном случае тут меня бы завалили простенькими скриптами которые решают элементарную задачу - можно ли нажать commit. Это настолько простенькие скрипты, что такому профессионалу как Вы (здесь нет сарказма) по имеющимся справочным данным не составит большого труда их реализовать самостоятельно. Тем более направление уже задано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 12:50 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!прощелкать валидность процедуры можно только если об этом не знать ну или не попытатся задуматся, а нормально ли прошел патч ... т.е. нужно быть реальной кухаркой, такие кухарки нормальными бд под ораклом не рулят, поверьте. И что изменится, если вместо валидности и оракл поставить депенденсис и сиквел сервер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > flashback ВСЕГО без разбору. Юзеров вы ОБЯЗАНЫ выгнать на время апдейта, > иначе с бд преключится попа (странно что вы с таким опытом не > задумывались о таких очевидных вещах). Дык эта... не могу я выгнать ВСЕХ, дабы залить патч, затрагивающий ОДНОГО :) ВСЕ - могут обидеться :) > не совсем, если вы не можете диогностировать проблему, то какая разница > удобно ли вы можете откатится ??? Вы исходите из предположения, что мы НИКОГДА И НИКАК не можем диагностировать проблему - что, вообще говоря, неверное. Да, существуют случаи, когда диагностирование - затруднено. С другой стороны - никто не мешает добавить в патч запуск тест-кейса - смок-теста, который скажет: всё ок или не всё ок - и, соответсвенно - если "дым пошел" - сделать роллбэк. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Это настолько простенькие скрипты, что такому профессионалу как Вы (здесь нет сарказма) по имеющимся справочным данным не составит большого труда их реализовать самостоятельно. Тем более направление уже задано. pkarklin & locky зачем морочить мне голову, если скриптик простенький, ну выложите, в чем проблема ?? я не вижу как из этих полуфабрикатов можно отследить ВСЕ зависимости, например сходу приходит в голову что поле может еще тип поменять ... короче без скриптика дальнейший разговор сведется дурак - сам дурак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin И что изменится, если вместо валидности и оракл поставить депенденсис и сиквел сервер? депендесис не способна отследить даже переименование таблички (т.к. хранит ИД таблицы), не говоря уже о более сложных вещах, мы же вроде это уже выяснили !? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!короче без скриптика дальнейший разговор сведется дурак - сам дурак. Ну я же приводил скрипт, который выявляет зависимости для переименованной колонки. Чего Вам еще надо?! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!депендесис не способна отследить даже переименование таблички (т.к. хранит ИД таблицы), Она и не остлеживает переименование. Она отслеживает зависимость объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:20 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky Дык эта... не могу я выгнать ВСЕХ, дабы залить патч, затрагивающий ОДНОГО :) ВСЕ - могут обидеться :) а на то, что они запускают в одной транзакции хп из разных версий и как результат попа в бд они не обижаются ? наверно у нас сильно разные задачи ... locky Вы исходите из предположения, что мы НИКОГДА И НИКАК не можем диагностировать проблему - что, вообще говоря, неверное. Да, существуют случаи, когда диагностирование - затруднено. бывают случаи !? я пока не увидел решения элементарного случая переименования таблицы. locky С другой стороны - никто не мешает добавить в патч запуск тест-кейса - смок-теста, который скажет: всё ок или не всё ок - и, соответсвенно - если "дым пошел" - сделать роллбэк. Posted via ActualForum NNTP Server 1.4 долго, дорого, кухарка это делать уже не станет. а теперь плавно возращаемся к илюзии легкости администрирования mssql ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:24 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin[quot Yo.!]короче без скриптика дальнейший разговор сведется дурак - сам дурак. Ну я же приводил скрипт, который выявляет зависимости для переименованной колонки. Чего Вам еще надо?! Msg 2812, Level 16, State 62, Line 1 Could not find stored procedure 'sp_refreshsqlmodule'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:25 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!Msg 2812, Level 16, State 62, Line 1 Could not find stored procedure 'sp_refreshsqlmodule'. pkarklinПредлагаю договорится о следующем: Если особо не оговаривается, то речь будет вестись о 2005 версии сиквел сервера. Ок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > pkarklin & locky зачем морочить мне голову, если скриптик простенький, > ну выложите, в чем проблема ?? я не вижу как из этих полуфабрикатов Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:31 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
да, mssql2005, единственно у меня без всех сервис паков (сервер клиента, трогать низя) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:31 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
2 Yo.! Вопрос про "механизм" инвалидации в Oraclе. А что, случится, если в цепочке инвалидации попадется непрямой рекурсивный вызов хп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:31 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! wrote: > а на то, что они запускают в одной транзакции хп из разных версий и как > результат попа в бд они не обижаются ? наверно у нас сильно разные > задачи ... А кто вам сказал - что ВСЕГДА происходит именно так? Странный вы какой-то :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!да, mssql2005, единственно у меня без всех сервис паков (сервер клиента, трогать низя) Да она и без сервиспаков должна быть, судя по дате создания. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin2 Yo.! Вопрос про "механизм" инвалидации в Oraclе. А что, случится, если в цепочке инвалидации попадется непрямой рекурсивный вызов хп? Рекурсивные вызовы на уровне объектов безопасности невозможны. Рекурсия может быть только для процедур и функций внутри пакета (в том числе и косвенная), именно потому что она не затрагивает цепочек зависимостей. Это одна из тех самых малоактуальных для MS SQL фич пакетов - возможность рекурсивных вызовов. Что действительно может дать головняков, так это динамический SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:46 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin2 Yo.! Вопрос про "механизм" инвалидации в Oraclе. А что, случится, если в цепочке инвалидации попадется непрямой рекурсивный вызов хп? не прямой, это как ? по sp_refreshsqlmodule у меня нету такого: Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1) 2locky если юзерам ни что не запрещает запустить эти 2 хп, то они когда нибудь запустят, если у вас политика позволяет рискнуть не выгоняя, я не возражаю, мне проще всех выгнать на пару минут в воскресенье и накатить как полагается. по скриптику ... это стоит делать QA и на тестовом сервере, мы тут отслеживание зависимостей обсуждаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:46 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!не прямой, это как ? Хп1 вызывает хп2, которая в свою очередь вызывает хп1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:52 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!по sp_refreshsqlmodule у меня нету такого: Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 5.2 (Build 3790: Service Pack 1) К сожалению, я не могу этого проверить, ибо нет под рукой RTM серверов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 13:54 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Хп1 вызывает хп2, которая в свою очередь вызывает хп1. думаю дубово хп1 вызовет инвалидность хп2 и все будут счастливы. pkarklinК сожалению, я не могу этого проверить, ибо нет под рукой RTM серверов. wtf RTM ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 14:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!wtf RTM ? Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 14:12 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Yo.!не прямой, это как ? Хп1 вызывает хп2, которая в свою очередь вызывает хп1. Вы только меня игнорируете или вообще ничьих кроме Yo постов не читаете ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 14:22 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) pkarklin Yo.!не прямой, это как ? Хп1 вызывает хп2, которая в свою очередь вызывает хп1. Вы только меня игнорируете или вообще ничьих кроме Yo постов не читаете ??? Нет. Не игнорирую. Я прочитал Ваш пост, сделав вывод, что хп вне пакетов (и хп из разных пакетов) не могут быть рекурсивными. Правильно я понял? А пакеты, в которых используются рекурсивные хп инвалидируются целиком. Жестоко!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 14:34 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklinЯ прочитал Ваш пост, сделав вывод, что хп вне пакетов (и хп из разных пакетов) не могут быть рекурсивными. Правильно я понял? Да. Голые ХП не могут быть рекурсивными. pkarklin А пакеты, в которых используются рекурсивные хп инвалидируются целиком. Жестоко!!! Нет. ХП в пакетах не являются единицами безопасности и не входят в цепочки зависимостей. В них входят только пакеты что их содержат. Тело пакета (не интерфейс) инвалидируется при изменении объектов от которых оно зависит вне зависимости используется ли рекурсия или нет. Фишка в том, что рекурсивные ХП не являются такими объектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 15:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Попробую пояснить. Если в пакете A определен рекурсивный факториал, используемый в пакете B, то изменение в его реализации НЕ ИНВАЛИДИРУЕТ пакет B при условии, что не изменен интерфейс пакета A. Интерфейс пакета и его реализация - различные объекты, что позволяет разрывать цепочки зависимостей. Это ГЛАВНАЯ (на мой взгляд) фича пакетов. Возможность рекурсии - лишь побочный эффект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Если в пакете A определен рекурсивный факториал, используемый в пакете B, то изменение в его реализации НЕ ИНВАЛИДИРУЕТ пакет B при условии, что не изменен интерфейс пакета A. Согласитесь, что Ваш пример ни капельки не похож на indirect recursion?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:09 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Gluk (Kazan)Если в пакете A определен рекурсивный факториал, используемый в пакете B, то изменение в его реализации НЕ ИНВАЛИДИРУЕТ пакет B при условии, что не изменен интерфейс пакета A. Согласитесь, что Ваш пример ни капельки не похож на indirect recursion?! Согласитесь, что какая бы то ни было recursion не имеет отношения к цепочкам зависимостей Oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:31 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)Согласитесь, что какая бы то ни было recursion не имеет отношения к цепочкам зависимостей Oracle Во всяком случие, в MS SQL, имеет. ;) У меня вот какой вопрос назрел. Есть ли в Oracle возможность вызвать хп без динамического SQL по имени в переменной, например так: Код: plaintext 1. 2. 3. 4. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:39 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Gluk (Kazan)Согласитесь, что какая бы то ни было recursion не имеет отношения к цепочкам зависимостей Oracle Во всяком случие, в MS SQL, имеет. ;) У меня вот какой вопрос назрел. Есть ли в Oracle возможность вызвать хп без динамического SQL по имени в переменной, например так: Код: plaintext 1. 2. 3. 4. ? Нет, но NDS не намного менее лаконичен и имеет те-же проблемы в плане хрупкости кода (зависимости временени исполнения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 16:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)и имеет те-же проблемы в плане хрупкости кода (зависимости временени исполнения) А в плане секьюрности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:00 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin Gluk (Kazan)и имеет те-же проблемы в плане хрупкости кода (зависимости временени исполнения) А в плане секьюрности? нет, в плане того что вместо инвалидации объекта будет ошибка времени исполнения про Injection разумеется тоже давно все сказано, но в NDS есть привязка переменных - непользуешься ССЗБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:10 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
до завтра ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2007, 17:12 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Долго работал на MS SQL и Oracle....у меня есть только один вывод:Оракл круче MS SQL и будет им оставаться, потому что он не допускает эскалации блокировок и при начале выполнения транзакции он работает с закомиченными данными, пока такого не будет в MS SQL(DATABASE SNAPHOT-ёще та хрень....), сравнивать эти 2 СУБД-всё равно, что Феррари с Ладой Калиной..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 17:52 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
qwerty666Долго работал на MS SQL И, видимо, давно. :) qwerty666потому что он не допускает эскалации блокировок Сиквел сервер позволяет управлять процессом эскалации, т.е. допускать его или нет. qwerty666и при начале выполнения транзакции он работает с закомиченными данными, пока такого не будет в MS SQL Так же как и MS SQL при уровне изоляции SNAPHOT (транзакционная консистентность). И не стоит забывать, что имеется READ COMMITED в режиме версионности (статементная консистентность). qwerty666DATABASE SNAPHOT-ёще та хрень....), Точно, точно. Ибо не имеет никакого отношения к транзакционной консистентности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 18:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin qwerty666Долго работал на MS SQL И, видимо, давно. :) qwerty666потому что он не допускает эскалации блокировок Сиквел сервер позволяет управлять процессом эскалации, т.е. допускать его или нет. qwerty666и при начале выполнения транзакции он работает с закомиченными данными, пока такого не будет в MS SQL Так же как и MS SQL при уровне изоляции SNAPHOT (транзакционная консистентность). И не стоит забывать, что имеется READ COMMITED в режиме версионности (статементная консистентность). qwerty666DATABASE SNAPHOT-ёще та хрень....), Точно, точно. Ибо не имеет никакого отношения к транзакционной консистентности. READ COMMITED в случае MS SQL-это немного из другой оперы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2008, 11:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
qwerty666READ COMMITED в случае MS SQL-это немного из другой оперы... Из какой "из другой"? Что Вы хотели своим предложением сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2008, 11:43 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Ситуация: у клиента стоит SUN 20к, на котором крутятся несколько oracle-ов, с которыми уже в свою очередь работают апикейшн сервера. Клиент счастлив :) Вопрос (может ламерский, с MS SQL вообще не сталкивался) - MS SQL работает только под Windows? Т.е. если в однажды клиенту на голову упадет что-нить тяжелое и он решит перейти на MS, то ему прийдется этот SUN выкинуть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 12:15 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Ну тогда я спокоен, на мой век оракла хватит. Думается, SUN-овские сервера еще не скоро уйдут в небытие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 12:35 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
heldir wrote: > Ну тогда я спокоен, на мой век оракла хватит. Думается, SUN-овские > сервера еще не скоро уйдут в небытие :) а сколько, простите, срок службы стандартной сан-техники? Что-то около 50 тысяч лет? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 12:58 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
а их разве перестали выпускать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
да и жить я 50 тысяч лет не собираюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:03 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
heldirа их разве перестали выпускать? Их перестануть покупать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:19 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
ммм..., я не был бы столь категоричен кроме того у нашего клиента еще blade есть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
упс, блейды с виндой бывают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
хе, меня просветили - самые ядреные блейды все-таки не бывают под виндой :) (сорри за флуд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
heldir wrote: > а их разве перестали выпускать? Если переходить на сиквел/винду - надо старые тачки выбрасывать, покупать новые. Если тачка сломалась - тачку на выбрасывать, покупать новую. Следовательно, аргумент "что мне теперь - САН выкидывать?" - суть сугубо временный. Достаточно подождать пару-тройку лет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 18:20 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyСледовательно, аргумент "что мне теперь - САН выкидывать?" - суть сугубо временный. Достаточно подождать пару-тройку лет. Это рассуждение имело бы смысл, если бы "тачка" стояла "ради тачки". В реальности же тачка стоит ради имеющегося на ней софта. Поэтому у владельца тачки есть следующие варианты: 1. Дождаться, пока сломается, выбросить ее. Подождать годик, пока ему напишут софт для новой тачки. Купить его и новую тачку. 2. Заказать софт, положить его в сейф. Дождаться, пока сломается тачка, выбросить ее. Достать софт, сдуть с него пыль.... 3. Когда тачка сломается - заменить ее. Как Вы думаете, что он предпочтет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 21:00 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarer wrote: > 1. Дождаться, пока сломается, выбросить ее. Подождать годик, пока ему > напишут софт для новой тачки. Купить его и новую тачку. > 2. Заказать софт, положить его в сейф. Дождаться, пока сломается тачка, > выбросить ее. Достать софт, сдуть с него пыль.... > 3. Когда тачка сломается - заменить ее. > > Как Вы думаете, что он предпочтет? По моему опыту предпочитают такой вариант: 4.Не дожидаясь, пока тачка сломается (истечет срок лицензии) заказать новый софт. Когда закончится лицензия/сломается тачка/новый софт будет готов - заменить софт и тачку. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 21:13 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky 4.Не дожидаясь, пока тачка сломается (истечет срок лицензии) заказать новый софт. Когда закончится лицензия/сломается тачка/новый софт будет готов - заменить софт и тачку. 1. Заканчивается лицензия-софт не готов. Что делать? 2. Ломается тачка-софт не готов, а перенести старый софт на тачку поддерживающую новый проблематично или невозможно. Что делать? 3. Готов софт-выбрасывать работающую тачку с работающим софтом? Это еще более-менее реалистичный вариант, хотя эти люди деньги считать умеют и если софт нормально работает, то скорее всего новый даже не закажут(вариант с откатами пока не рассматриваем) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2008, 16:07 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
zloy den wrote: > 1. Заканчивается лицензия-софт не готов. Что делать? Покупать новую лицензию. Уволнять того, кто проморгал такую ситуацию. > 2. Ломается тачка-софт не готов, а перенести старый софт на тачку > поддерживающую новый проблематично или невозможно. Что делать? Угу. Покупать новую тачку. Такую, чтобы она поддерживалась именно той ОС, которая стоит сейчас, поскольку ПО - умеет крутится только на этой конкретной версии ОС. > 3. Готов софт-выбрасывать работающую тачку с работающим софтом? Это еще > более-менее реалистичный вариант, хотя эти люди деньги считать умеют и > если софт нормально работает, то скорее всего новый даже не > закажут(вариант с откатами пока не рассматриваем) :) Если софт "нормально" работает - ни о каком переходе, разумеется, речи не идёт. Наверное. Потому что - а сколько софт будет еще "нормально" работать? А сколько это будет стоить? И т.д. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2008, 18:05 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
lockyПо моему опыту предпочитают такой вариант: Что ж, понятно. Осталось выяснить, нафига нужна вся эта свистопляска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2008, 10:56 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarer wrote: > Что ж, понятно. Осталось выяснить, нафига нужна вся эта свистопляска. Дешевле. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2008, 14:17 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
locky softwarer wrote: > Что ж, понятно. Осталось выяснить, нафига нужна вся эта свистопляска. Дешевле. Posted via ActualForum NNTP Server 1.4 И не только. Когда сливаются две компании, и у "верхней" стандарт - майкрософтовский, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2008, 04:16 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Re: Microsoft задавит Oracle IMHO МайкоСофт скорее грыжу заработает ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 09:47 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
anjey Re: Microsoft задавит Oracle IMHO МайкоСофт скорее грыжу заработает ! Ваш пост безусловно попадет в коллекцию самых осмысленных и наполненных информацией постов среди всех постов в этом топике! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 09:58 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Типа.. Ура-а-а-а !!! я на БАШ-е :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 18:37 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogМикрософт задавит оракл - 100%, только вопрос времени... 1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта... О какой инфраструктуре идёт речь ? Домен ? так это BIND, OpenLDAP :) Коммуникейшн (блин, чуть пальцы узлом не завязал :) ) сервер, так это squid? dialup - mgetty ? firewall - iptables? Почта - это sendmail, что ли ? Alexsalog 2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля Неужели у MS SQL документация меньше ? И вам не кажется, что именно "детали" и дают Ораклу некоторые преимущества ;) а головой об клавиатуру не бились, когда именно "детали" и не хватало ? а в доках от МС только рекламные слоганы и вода :( Alexsalog 3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой. Наконец-то Sybase, в своей реинкарнации догнал Оракл :) Но это не означает, что Оракл "умрёт", я даже думаю, что и не уменьшит свою долю на рынке. Alexsalog 4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности Вот тут вы совершенно правы! Так как Майкрософт это компания юристов и продавцов, единственное что у них получается офигительно это продавать и покупать ! чем они всех уже и задолбали, как кролики ! Alexsalog Конечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл но Но ведь Oracle и на Windows вроде как работает ? Правда запускать сервер БД на игровой платформе - глупо! Alexsalog 5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, в третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью... это один из вариантов установки сервера 2008. Там и многие команды юниксовые работают Плюс ко всему, есть режим работы в совместимости с unix приложениями... если он будет работать как нужно - unix во многих местах пойдет на йух Вы имеете ввиду комплексный подход по выбиванию денег ?! с применением политического давления ? этот подход ? Про невозможность постройки бизнеса на "некоммерческом" ПО, это вам к Google или RedHat или Novell или даже ALT Linux, однако. А вот сервер без графической оболочки точно всех порвёт ! мы ведь все знаем, что именно в этом и заключается преимущество Оракл ! :) На счёт чифры 2008 тоже многое можно сказать... не успели к цифре 2005 привыкнуть, так уже 2008 вот она ! а ведь скоро 2010-ый год ! круглая дата, готовьте денежки !!! Классный такой рекламный ход, чем больше цифра - тем КРУЧЕ сервер :) И главное - не думать ! новый год - новые покупки :) Мимикрия под *nix системы, то ваще смешно... Т.е. ни шиша технологически интересного предложить не можем, так давайте хоть будем похожими. Это кстати и операционки касается :) А особенно порадовала фраза "...если он будет работать как нужно..." :) :) бли-и-ин.. ведь точно подмечено. Хочется ещё спросить что за "трудности с интеграцией" ? и что такое "режим работы в совместимости с unix приложениями" ? ну да ладно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2008, 19:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
anjey О какой инфраструктуре идёт речь ? Домен ? так это BIND, OpenLDAP :) Коммуникейшн (блин, чуть пальцы узлом не завязал :) ) сервер, так это squid? dialup - mgetty ? firewall - iptables? Почта - это sendmail, что ли ? сколько у тебя удёт время чтобы из всего что есть под линуксом, собрать "нечто" с функционалом виндового домена (2003)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 06:35 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
а сколько у тебя уйдёт время, что настроить Виндовый сервер домена ? а клонировать ? Мне раз настроить :) а потом 4 текстовых файла перенести на другую машины, еслиф чё :) Да и что такого особенного в функционале Виндового сервера-то ?? Да и топик-то не о том, а о скупке Майкрософтом всего и вся и в частности заточка зуба на Оракл :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 07:35 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
anjeyа сколько у тебя уйдёт время, что настроить Виндовый сервер домена ? а клонировать ? Мне раз настроить :) а потом 4 текстовых файла перенести на другую машины, еслиф чё :) Сколько настроить - зависит от задачи. Клонировать за 3 года работы ни разу не требывалось. Да и что такого особенного в функционале Виндового сервера-то ?? Поставь и посмотри и не говори о том чего не знаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 10:59 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Попробуй прикрутить LDAP к squid, mgetty, iptables, sendmail. Посмотрим сколько у тебя уйдет времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 11:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
anjeyа сколько у тебя уйдёт время, что настроить Виндовый сервер домена ? а клонировать ? Мне раз настроить :) а потом 4 текстовых файла перенести на другую машины, еслиф чё :) Да и что такого особенного в функционале Виндового сервера-то ?? Да и топик-то не о том, а о скупке Майкрософтом всего и вся и в частности заточка зуба на Оракл :) Разве топик о скупке "всего и вся" Майкрософтом?! По-моему, совсем нет. Это во-первых. Во-вторых, Вам не кажется, что влезать в обсуждение противостояния м/у MS SQL Server и Oracle обладая такими "глубокими" знаниями в обсуждаемом предмете как у Вас несколько... необдумано? Ваша неприязнь к Майкрософт не сможет компенсировать Вашу некомпетентность в области знаний их продукции (экак неуклюже завернул, ну да ладно...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2008, 12:26 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
ABC_1982 Разве топик о скупке "всего и вся" Майкрософтом?! По-моему, совсем нет. Это во-первых. А развне нет ? Топик ведь и называется: Microsoft задавит Oracle Я не пойму, чего народ "священную войну" опять развязал :) Если Майкрософт и задавит Оракл, то только КУПИВ его !!! ...других вариантов нету ! и обсуждение технических достоинств серверов SQL как той так и другой фирмы бессмыслено ! IMHO (я не люблю holy war-ы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2008, 07:56 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
anjey ABC_1982 Разве топик о скупке "всего и вся" Майкрософтом?! По-моему, совсем нет. Это во-первых. А развне нет ? Топик ведь и называется: Microsoft задавит Oracle Я не пойму, чего народ "священную войну" опять развязал :) Если Майкрософт и задавит Оракл, то только КУПИВ его !!! ...других вариантов нету ! и обсуждение технических достоинств серверов SQL как той так и другой фирмы бессмыслено ! IMHO (я не люблю holy war-ы) Вы не любите holy wars, но любите флейм?! :) "других вариантов нету" - это Ваше мнение, не стоит так безапелеционно об этом заявлять. Есть несколько вариантов "задавления". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2008, 08:25 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Флэйм я тоже не люблю... и уже собирался больше сюда не писать, но уже больно интересно стало, какие есть ещё способы "задавления" такой компании как Оракл ? уж не на физическое ли устранение ведущих разработчиков/вдохновителей вы намекаете ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2008, 13:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
anjeyФлэйм я тоже не люблю... и уже собирался больше сюда не писать, но уже больно интересно стало, какие есть ещё способы "задавления" такой компании как Оракл ? уж не на физическое ли устранение ведущих разработчиков/вдохновителей вы намекаете ??? бесплатная предустановка mssql на сервера и через 5 лет оракла не станет, а майкрософт легко перенесет недостачу в три гигобакса/год. этот фокус майкрософтом не раз проварачивался, так что не волнуйтесь, процедура отработана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2008, 13:31 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! anjeyФлэйм я тоже не люблю... и уже собирался больше сюда не писать, но уже больно интересно стало, какие есть ещё способы "задавления" такой компании как Оракл ? уж не на физическое ли устранение ведущих разработчиков/вдохновителей вы намекаете ??? бесплатная предустановка mssql на сервера и через 5 лет оракла не станет, а майкрософт легко перенесет недостачу в три гигобакса/год. этот фокус майкрософтом не раз проварачивался, так что не волнуйтесь, процедура отработана. Возможно они это и попытаются, но уже есть по-моему некоторая критичная масса софта работающая по лицензии GNU, да и игроки на рынке SQL-серверов это сделать не позволят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 11:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! и через 5 лет оракла не станет врядли оракловцы лидеры в этом, я сравнивал фичи db2, oracle, ms sqlserver проследите развитие этих субд в течение последних 10 лет. Многое вначале появляется в оракле а потом уже через несколько лет эти фичи реализуют в других субд, ещё раз повторяю - проследите развитие этих субд в течение последних 10 лет , прежде чем начать комментировать мой пост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 12:14 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
>бесплатная предустановка mssql на сервера MSDE идет с офисом. уже 5 лет точно. и что? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 13:13 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
ScareCrow >бесплатная предустановка mssql на сервера MSDE идет с офисом. уже 5 лет точно. и что? а какая связь офиса с виндовс сервер ? подозреваю, что OEMный офис на серверах - редкое явление. ну и потом MSDE это сильно кастрированый продукт, который в подавляющем большинстве случаев не годится даже как сервер небольшого отдела. 2Чендлер в результате демпинга на рынке погибали и гораздо более выдающиеся в плане технологий. при демпинге фичи не важны, важно сколько бабла ты готов потерять, чтоб утопить конкурента. а МС вполне может себе позволить заплатить миллиардные штрафы и положить болт на любые решения суда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 13:46 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
В общем, мужики, я так понимаю, что вопрос мы решили - Майкрософт Оракл НЕ задавит ! Осталось только сообщить это Майкрософту, ну и Оракл успокоить... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 18:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! anjeyФлэйм я тоже не люблю... и уже собирался больше сюда не писать, но уже больно интересно стало, какие есть ещё способы "задавления" такой компании как Оракл ? уж не на физическое ли устранение ведущих разработчиков/вдохновителей вы намекаете ??? бесплатная предустановка mssql на сервера и через 5 лет оракла не станет, а майкрософт легко перенесет недостачу в три гигобакса/год. этот фокус майкрософтом не раз проварачивался, так что не волнуйтесь, процедура отработана. во-первых, если б это работало - мс провернул бы такой трюк еще 10 лет назад. Но корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь. А во-вторых, майкрософту сейчас не до оракла. Реальные бабки, оказывается, делаются в интернете. Кто бы мог подумать ! А "глазом смотреть сверху", или там с серверами возиться - это беспонтово. Рулят танковые клинья и Yahoo. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2008, 18:35 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
anjeyВ общем, мужики, я так понимаю, что вопрос мы решили - Майкрософт Оракл НЕ задавит ! Осталось только сообщить это Майкрософту, ну и Оракл успокоить... :) Из названия топика не понять кто кого задавит кстати ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 13:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Мне непонятно, почему Microsoft должен давить Oracle? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 13:36 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Видимо потому, что он Вселенское ЗЛО !!! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 16:21 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Выбегалло во-первых, если б это работало - мс провернул бы такой трюк еще 10 лет назад. Но корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь. ну и сильно помог тот самый корпоративный кастомер полуоси ? а Sybase ASE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 16:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
ВыбегаллоРеальные бабки, оказывается, делаются в интернете. Кто бы мог подумать ! А "глазом смотреть сверху", или там с серверами возиться - это беспонтово. Рулят танковые клинья и Yahoo.Делаются или будут делаться. В любом случае у Майкрософта более широкий профиль, значит возможно и живучесть. Кстати сейчас они не очень мешают друг другу. Майкрософт занят Интернетом, Оракэл серверами приложений. Здесь у них противостояние начинается с другими фирмами. Например, на счет Оракла MySQL and BEA: Oracle and Sun Will Be At Each Other’s Throats! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 09:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Обратите внимание не первое и последнее места голосования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 00:25 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
ЫнтерпрайзОбратите внимание не первое и последнее места голосования Что значит вменяемый? Если вменяемость это совместимость, то Майкрософт ниже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 02:02 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! Выбегалло во-первых, если б это работало - мс провернул бы такой трюк еще 10 лет назад. Но корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь. ну и сильно помог тот самый корпоративный кастомер полуоси ? а Sybase ASE ? Есть тысячи умерших про разным причинам продуктов - как это доказывает ваш пойнт, что бесплатный MS SQL Server приведет к вымиранию Oracle ? Тем более, что Windows, вытеснившая полуось, никогда бесплатной (или просто дешевой) не была, и OS/2 скончалась совсем от других болезней. А слухи о смерти Sybase ASE сильно преувеличены - dice возвращает 1830 позиций по Sybase vs 340 по Informix, который вымирать передумал совсем недавно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 19:58 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Выбегалло Есть тысячи умерших про разным причинам продуктов - как это доказывает ваш пойнт, что бесплатный MS SQL Server приведет к вымиранию Oracle ? он ничего не доказывает, он опровергает ваш тезис о ВыбегаллоНо корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь. посмотрите на рынок OLAP и репотинг тулзы, где MS выкатила по сути бесплатные довески к недешовой субд ... а теперь представте, что они чихают на 3 гигабакса и выкатавают все это бесплатно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2008, 14:46 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! Выбегалло Есть тысячи умерших про разным причинам продуктов - как это доказывает ваш пойнт, что бесплатный MS SQL Server приведет к вымиранию Oracle ? он ничего не доказывает, он опровергает ваш тезис о ВыбегаллоНо корпоративный кастомер - это не пользователь эксплорера, который только от сохи. Ему надо качество, и он не против заплатить. А г..но ему и задаром не надь, и с деньгами не надь. посмотрите на рынок OLAP и репотинг тулзы, где MS выкатила по сути бесплатные довески к недешовой субд ... а теперь представте, что они чихают на 3 гигабакса и выкатавают все это бесплатно ... Производители небесплатных репортов и OLAPов живут и процветают - что опровергает вашу гипотезу о приоритете халявы над качеством в глазах корпоративного пользователя. Кстати, и халявный mysql не очень-то распространен в корпоративном мире - с чего бы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2008, 19:57 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
да я бы не сказал, что живут и процветают. Cognos - куплен, BO - куплен, Sybel - куплен, ProClarity - куплен. Кто еще остался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2008, 02:00 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Выбегалло А слухи о смерти Sybase ASE сильно преувеличены - dice возвращает 1830 позиций по Sybase vs 340 по Informix, который вымирать передумал совсем недавно. Вымирает он.. И достаточно быстро.. Куда не плюнь - мигрируют, либо ищут куда и как. У меня как раз завтра совещание по этому поводу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2008, 22:07 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Выбегалло Кстати, и халявный mysql не очень-то распространен в корпоративном мире - с чего бы ? Так он халявный только на словах, а на деле его использовать не получиться, так как он имеет ограничение на размер БД в 4Гб... вот поэтому и не используют. У МайкоСофт ничего халявного нету ! тулзу, вроде Enterprise Manadger для Express сервера, который использовать нельзя, думаю в счёт можно не брать, как и сам сервер. Халява - это DB2 ! там ограничение вроде только на количество камней, 2 штуки, на базу нету... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2008, 11:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AAronда я бы не сказал, что живут и процветают. Cognos - куплен, BO - куплен, Sybel - куплен, ProClarity - куплен. Кто еще остался? Actuate, скажем. Точнее будет сказать - небесплатные (далеко не) продукты живут и процветают даже при наличии условно-бесплатных майкрософтовских, типа Reporting Services. И поэтому производителей этих продуктов охотно покупают разные монстры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2008, 22:19 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
anjey Выбегалло Кстати, и халявный mysql не очень-то распространен в корпоративном мире - с чего бы ? Так он халявный только на словах, а на деле его использовать не получиться, так как он имеет ограничение на размер БД в 4Гб... вот поэтому и не используют. Лимит в 4GB имеют те, у кого ручки кривые. http://jeremy.zawodny.com/blog/archives/000796.html А насчет безлимитной DB2 - за нарушение лицензионного соглашения IBM такой бизнес по миру пустит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2008, 22:25 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Выбегалло Лимит в 4GB имеют те, у кого ручки кривые. http://jeremy.zawodny.com/blog/archives/000796.html Читайте лицензионное соглашение, уважаемый ! Лицензия Express-a ЗАПРЕЩАЕТ обходить ограничение в 4 Гига !!! Иначе - расстрел! .. или что там ? по новому законодательству... Выбегалло А насчет безлимитной DB2 - за нарушение лицензионного соглашения IBM такой бизнес по миру пустит. У DB2 - есть ограничения, но они позволяют реально работать во многих случаях... Ну если вы только не базу сотового провайдера держите в нём :) тогда 2-х камней точно маловато будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2008, 08:41 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Выбегалло AAronда я бы не сказал, что живут и процветают. Cognos - куплен, BO - куплен, Sybel - куплен, ProClarity - куплен. Кто еще остался? Actuate, скажем. Точнее будет сказать - небесплатные (далеко не) продукты живут и процветают даже при наличии условно-бесплатных майкрософтовских, типа Reporting Services. И поэтому производителей этих продуктов охотно покупают разные монстры. это точнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2008, 17:29 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AlexsalogМикрософт задавит оракл - 100%, только вопрос времени...Веселый флейм возвращается :) IMHO: Так поди уже и задавил в малом и частично в среднем бизнесе - оно все к тому и шло. Причина - простота в администрировании и обслуживании в этом секторе играет существенную роль. Хотя, основное неоспоримое преимущество Oracle - это кросплатформенность, кросплатформенность и еще раз кросплатформенность - на этом он и будет стоять. Поэтому MS по определению никак не в состоянии задавить Oracle. Все остальное терлось и перетиралось здесь многократно - вывод: все, что можно налабать в oracle - можно налабать и в mssql и наоборот, были бы знания конкретной платформы на уровне и руки не кривы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 18:05 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Leonidосновное неоспоримое преимущество Oracle - это кросплатформенность, кросплатформенность и еще раз кросплатформенность - на этом он и будет стоять. Поэтому MS по определению никак не в состоянии задавить Oracle. Почему MS не может перейти на кроссплатформенность? Другое дело, если не хочет. Интересно бы знать причины… Видимо операционная система (не БД) их основной доход, тс надежда и опора. Впрочем подвижки уже наблюдаются в последний год в сторону открытого кода. Достаточно вспомнить их open source initiative : ===== Microsoft has released 650 internally developed software programs to the general public via its shared source program, according to Hilf. But don't expect Microsoft to release open-source versions of products such as Windows or Office anytime soon. Most of the products released under the shared source licenses are lesser-known applications hosted on Microsoft's CodePlex site, the company's equivalent to SourceForge Inc.'s popular open-source development site. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2008, 19:27 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
okdokyПочему MS не может перейти на кроссплатформенность? Другое дело, если не хочет. "Мочь" - наверное может. Другое дело - зачем? Что будет в пассиве: 1. Существенное удорожание разработки, тестирования и техподдержки. При большом списке ОС - удорожание в разы. Следовательно, вполне возможно, удар по ценам, которые позиционируются основным рыночным преимуществом продукта. 2. Потеря преимуществ тесной интеграции (компилируем своим компилятором, работаем в своей ОС), как следствие скорее всего ухудшение эксплуатационных показателей. 3. Разрыв порочного круга рекламирующих друг друга продуктов. А что в активе? В активе получается следующее: 1. Переманивание уже окученных и в общем-то довольных жизнью клиентов, сидящих сейчас на (список). В общем-то негусто. Почему.... Вот лично я не представляю себе клиента, который с радостью перешел бы на MSSQL, но принципиально не хочет винду - и потому, ежедневно мучаясь, эксплуатирует на своем, допустим, чпуксе "обычную СУБД". Думаю, те, кто хотел MSSQL, уже давно купили винду, а те, кто не купил - и в случае выхода кроссплатформенного MSSQL вовсе не выстроятся в очередь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2008, 19:49 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarer 1. Существенное удорожание разработки, тестирования и техподдержки. При большом списке ОС - удорожание в разы. Следовательно, вполне возможно, удар по ценам, которые позиционируются основным рыночным преимуществом продукта. Главные затраты могут быть только в самом начале при создании кроссплатформенности. Предположим все системы разработаны на бэйсике. Для переноса на другую ОС нужно создать соответствующий бэйсик-компилятор для этой ОС. Создание же настроек, скажем для инициализации, под другую ОС не требует больших затрат. Увеличение затрат на техническую поддержку зависит от увеличения клиентов. Собственно для увеличения клиентов (те увеличения доходов) вся эта кроссплатформенность и предполагается. :) softwarer Вот лично я не представляю себе клиента, который с радостью перешел бы на MSSQL, но принципиально не хочет виндуНе хочет он MS SQL, только потому (обычно), что не хочет замыкаться на одной винде. То есть хотение не связано с тем, любит он винду или нет. Главные требования пользователей (разработчиков) к системе 1. простота в использовании (разработке); MS SQL > Oracle 2. функциональные возможности; MS SQL = Oracle 3. мобильность; MS SQL < Oracle 4. быстродействие; MS SQL <?> Oracle Быстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей. Главное, чего не хватает MS SQL, это мобильности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2008, 21:45 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
okdokyБыстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей.Большинство пользователей - конечно это не самые крупные конторы, но их больше :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2008, 21:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
okdokyГлавные затраты могут быть только в самом начале при создании кроссплатформенности. Ошибаетесь. Здесь большая доля регулярных трат. Грубая аналогия - Вы пытаетесь объяснить, что в "виндовой" организации можно поставить линукс-сервер, а дальше он будет стоять и работать без всяких затрат. okdokyУвеличение затрат на техническую поддержку зависит от увеличения клиентов. Категорически нелинейно. Грубо говоря, если у Вас при тысяче виндовых клиентов появится один линуксовый, то себестоимость техподдержки возрастет вовсе не на 0.1% okdokyНе хочет он MS SQL, только потому (обычно), что не хочет замыкаться на одной винде. Крайне сомнительно. okdoky1. простота в использовании (разработке); MS SQL > Oracle Чушь. okdoky2. функциональные возможности; MS SQL = Oracle Спорно. okdoky3. мобильность; MS SQL < Oracle Мне не нравится термин, но если здесь имеем в виду "кроссплатформенность и вытекающие из нее преимущества для некоторых клиентов", то так. okdoky4. быстродействие; MS SQL <?> Oracle Согласен. okdokyБыстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей. Главное, чего не хватает MS SQL, это мобильности Хм. Давайте с этого места поподробнее. Можете как-то обрисовать документ "требования пользователей" - я так понимаю, это какие-то реальные бумаги - так, чтобы было ясно, что не хватает именно "мобильности"? Впрочем, с другой стороны, возможно, мы подошли к точке, где просто разойдемся в оценках, не имея возможности их особо аргументировать. Я не думаю, что клиенты отказываются от MSSQL именно и только из-за винды, и полагаю, что линия Microsoft - рекламировать надежность своего сервера - более выгодна, нежели выпускать MSSQL под Линукс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2008, 22:55 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
okdoky 1. простота в использовании (разработке); MS SQL > Oracle 2. функциональные возможности; MS SQL = Oracle 3. мобильность; MS SQL < Oracle 4. быстродействие; MS SQL <?> Oracle Быстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей. Главное, чего не хватает MS SQL, это мобильности ну конечно, по фичам mssql2k5 во многом не дотягивает до oracle8i, в том числе и в простоте использования . и mssql2k8 отставание не сократит, т.е. ближайшие 5 лет ничего координально не изменится. в плане скорострельности на данный момент во всех тестах tpc-c, tpc-h, sap-sd оракл быстрее на 20-30%... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2008, 23:00 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.! okdoky 1. простота в использовании (разработке); MS SQL > Oracle 2. функциональные возможности; MS SQL = Oracle 3. мобильность; MS SQL < Oracle 4. быстродействие; MS SQL <?> Oracle Быстродействие часто даже стоит на последнем месте в требованиях для большинства пользователей. Главное, чего не хватает MS SQL, это мобильности ну конечно, по фичам mssql2k5 во многом не дотягивает до oracle8i, в том числе и в простоте использования . и mssql2k8 отставание не сократит, т.е. ближайшие 5 лет ничего координально не изменится. в плане скорострельности на данный момент во всех тестах tpc-c, tpc-h, sap-sd оракл быстрее на 20-30%... Очень смешная статья))) Читаем главную табличку: автор Краткие выводы по результатам Шаги: Общий результат SQL Server 65 Oracle 25 Разница в % -- (SS - Oracle)/SS∗ 49 % Считаем сами: (65 -25) / 65 = 61 % и так далее) безграмотная поделка людей, которые не умеют считать в принципе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2008, 12:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
2 Yo Кстати, интересный отчет, только его тема "сравнительное тестирование", а дух - "преимущества Oracle". он либо заказной, либо в "заинтересованный". Как можно утверждать, что установка SQL Server 2000 проще, чем SQL Server 2005? К сожалению, Oracle 10g r2 я не ставил, но в 9 версии меня всегда бесил Oracle Universal Installer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2008, 12:26 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AAron2 Yo Кстати, интересный отчет, только его тема "сравнительное тестирование", а дух - "преимущества Oracle". он либо заказной, либо в "заинтересованный". Как можно утверждать, что установка SQL Server 2000 проще, чем SQL Server 2005? К сожалению, Oracle 10g r2 я не ставил, но в 9 версии меня всегда бесил Oracle Universal Installer. на самом деле это скорее пародия на get the facts однако при всей ее порадийности надеюсь видно, что крики о простоте администрирования mssql далеко не означает, что это факт. оракл гораздо дальше ушел в плане фич для администратора мы к стате уже это обсасывали c Pkarklin , включая эту пародию, почитайте: /topic/495537&pg=2&hl=iis#4941097 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2008, 13:37 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
ну раз уже обсасывали (гы!), то конечно. но методика прикольная. посмотрел в задачи - некоторые задачи невозможно сделать в оракл (не верю), время ставят = 0, в SS - можно, время ставят Х минут. В результате суммарно в оракле время на задачу тратится меньше ( 0 < X ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 09:32 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AAronну раз уже обсасывали (гы!), то конечно. но методика прикольная. посмотрел в задачи - некоторые задачи невозможно сделать в оракл (не верю), время ставят = 0, в SS - можно, время ставят Х минут. В результате суммарно в оракле время на задачу тратится меньше ( 0 < X ) где такое увидели ? я нашел 2 места где ораклу засчитали 0 и совершенно справедливо (и один раз 0 сиквелу, совершенно не справедливо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 10:38 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
например, задача 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 12:51 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AAronнапример, задача 11. все верно. Нет (Рекомендуемое Oracle 10g R2 резервирование автоматически настраивается и осуществляется после создания базы данных.) там в исталяторе галочку ставишь (при инсталяции), это уже в Задачи 1 для оракла сделано было. а вот почему автоматическое управление памятью они ораклу не засчитали, не совсем понятно. может от того, что оракловому ДБА все равно под нагрузкой Advisor посоветует перераспределить память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 13:15 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
два замечания 1. все равно настраивается 2. вопрос был в on-line бэкапе. не катит... а вообще, я не хочу углубляться в этот отчет, т.к. его уже обсуждали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2008, 13:35 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarer"Мочь" - наверное может. Другое дело - зачем? Что будет в пассиве: 1. Существенное удорожание разработки, тестирования и техподдержки. При большом списке ОС - удорожание в разы. Следовательно, вполне возможно, удар по ценам, которые позиционируются основным рыночным преимуществом продукта.Согласен про удорожание. softwarer2. Потеря преимуществ тесной интеграции (компилируем своим компилятором, работаем в своей ОС), как следствие скорее всего ухудшение эксплуатационных показателей.Согласен, MS куда сподручнее играть на своем поле. softwarer3. Разрыв порочного круга рекламирующих друг друга продуктов.Не согласен. В этом они совершенно правильно поступают. Так же поступают многие (если не все) успешные софтовые компаний. Например, Adobe. softwarerА что в активе? В активе получается следующее: 1. Переманивание уже окученных и в общем-то довольных жизнью клиентов, сидящих сейчас на (список).Не факт. Всегда приходит кто-то более удачный и "довольные до этого жизнью клиенты" постепенно переползают на него. softwarerВ общем-то негусто. Почему.... Вот лично я не представляю себе клиента, который с радостью перешел бы на MSSQL, но принципиально не хочет винду - и потому, ежедневно мучаясь, эксплуатирует на своем, допустим, чпуксе "обычную СУБД". Думаю, те, кто хотел MSSQL, уже давно купили винду, а те, кто не купил - и в случае выхода кроссплатформенного MSSQL вовсе не выстроятся в очередь.Клиенту чаще всего по барабану oracle или mssql. Клиенту нужно максимально дешево и эффективно и еще желательно, чтобы к решению не прилагались "лишние дармоеды" (DBA), которые только и делают, что говорят что-то невнятное и непонятное, требуют за это денеХ, а сами целый день сидят на форумах и спят на клавиатурах :) А этому вполне здоровому желанию клиента, все больше стараются угодить производители систем, баз данных и т.п. И вот этим-то как раз MS зарабатывает очки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2008, 14:49 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
AAronК сожалению, Oracle 10g r2 я не ставил, но в 9 версии меня всегда бесил Oracle Universal Installer.Меня кстати тоже. Ну может это оборотная сторона слова "Universal" (типа кросплатформ на жабе). "oracle и удобство - две вещи несовместные" - он типа не для этого нужен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2008, 15:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Извините что не читал все сообщения темы, но насчет заявления автора.. авторМикрософт задавит оракл - 100%, только вопрос времени... 1) потому что во первых вся инфраструктура уже микрософтовская. вся! домен, коммуникейшн сервер. почта... Бред. автор2) во вторых подход у них более правильный. чтобы администрировать оракл, администратору нужно знать кучу мелких недокументированных нюансов... микрософт в этом смысле - небо и земля Решать вам. Если хотите за каждую команду платить деньги то система для домохозяек именно Вам. автор3) если посмотреть, то последняя версия sql-сервера наравне с oracle эксплуатируется на крупных базах . есть сайт со статистикой. Да ну. И это наверное 2007 мускул? а? Наконец-то через n-е кол-во лет они сделали то что в оракуле было 6 лет назад. автор4) а в четвертых - слишком лакомый куок. чтобы такая компания как микрософт не подмяла его под себя... а у них есть все возможности Не путайте одно с другим. авторКонечно, огромный сонм unix систем во всем мире - это сильный аргумент за оракл но 5) Против unix систем - комплексный подход microsoft и трудности с интеграцией... во вторых никто не будет строить свой бизнес на некомерческом ПО, коим unix является, в третьих microsoft уже выпустила сервер без графической оболочки почти, с улучшенной производительностью... это один из вариантов установки сервера 2008. Там и многие команды юниксовые работают Плюс ко всему, есть режим работы в совместимости с unix приложениями... если он будет работать как нужно - unix во многих местах пойдет на йух Бред. Нужно платное супер стабильное юниксовое ядро юникса - зрите в сторону QNX. А вообще весь этот разговор яйца выведенного не стоит. Как можно ребенку объяснить что приведений не бывает, если он в них искренне верит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2008, 16:07 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
OraEagle wrote: > Да ну. И это наверное 2007 мускул? а? > Наконец-то через n-е кол-во лет они сделали то что в оракуле было 6 лет > назад. ну и? "Это у нас было уже давно". Отлично. Но, увы и ах - нету никаких машин времени, мы не можем вернутся на "6 лет назад", чтобы уже с того времени заюзать фичу. "Здесь и сейчас" - наш девиз :) А если на текущий момент разница невелика - то "у нас это уже было давно" - аргумент не слишком хороший. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2008, 16:13 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
LeonidНе согласен. В этом они совершенно правильно поступают. Я не очень понял, с чем именно Вы не согласны. Судя по контексту, это следует читать как "согласен" :) LeonidНе факт. Всегда приходит кто-то более удачный и "довольные до этого жизнью клиенты" постепенно переползают на него. Всегда. Но о чем это говорит? Я показываю: в пассиве - конкретные серьезные сегодняшние траты и вероятное ухудшение продукта; в активе - "медленно переползающие клиенты". Причем, что самое замечательное, если не идти на эти траты, они будут ровно такими же медленно переползающими - только не на сервер, а на сервер + операционка. В такой ситуации, если Microsoft считает, что кроссплатформенность не окупится - скорее всего, они правы. LeonidКлиенту чаще всего по барабану oracle или mssql. ...... Давайте не скатываться на уровень банальных лозунгов, скучно. По двум причинам. Во-первых, Вы отвечаете только на первые слова, явно не прочитав, что дальше и для чего они сказаны. Во-вторых, клиенты бывают разные, и глупо считать их одной неграмотной массой. Собственно, если бы им было все равно, уже давно 100% мира сидело бы на MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2008, 16:21 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarerЯ не очень понял, с чем именно Вы не согласны. Судя по контексту, это следует читать как "согласен" :)Я скорее не согласен с вашим негативным отношением к тому, что вы назвали "порочным кругом рекламирующих друг друга продуктов". Поскольку такой подход с коммерческой точки зрения правильный и оправданный. softwarerВсегда. Но о чем это говорит? Я показываю: в пассиве - конкретные серьезные сегодняшние траты и вероятное ухудшение продукта; в активе - "медленно переползающие клиенты". Причем, что самое замечательное, если не идти на эти траты, они будут ровно такими же медленно переползающими - только не на сервер, а на сервер + операционка. В такой ситуации, если Microsoft считает, что кроссплатформенность не окупится - скорее всего, они правы.МоГет быть, моГет быть... Но еще раз повторюсь - я имел в виду, что пока одни рассуждают, "выгодно не выгодно"/"пойдет не пойдет", приходят другие и зачищают поляну. Почему MS не хочет кросплатформенности - возможно, исключительно из идеологических соображений. Делают ставку только на Win, чтобы тем самым и ее двигать. softwarerДавайте не скатываться на уровень банальных лозунгов, скучно. По двум причинам. Во-первых, Вы отвечаете только на первые слова, явно не прочитав, что дальше и для чего они сказаны. Во-вторых, клиенты бывают разные, и глупо считать их одной неграмотной массой. Собственно, если бы им было все равно, уже давно 100% мира сидело бы на MySQL.Каких банальных лозунгов? Да ну? ... Клиенту, который за всю эту "пургу" в конечном счете максает, в 99% действительно все равно на каком там оракле-шморакле это будет сделано. Его интересует вопрос "скоКа?" , "как долго?", "удобно/не удобно менеджерам?", "скоКа 'дармоедов' к этому нада/не нада в штате держать?" и т.п. Короче, чисто экономические показатели. Я знаете ли с заказчиками наобщался выше крыши :) А если для чего-то достаточно в обозримом будущем будет и MySQL, то уж "оракл-шморакл" там точно не нужен ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2008, 15:24 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
LeonidЯ скорее не согласен с вашим негативным отношением к тому, что вы назвали "порочным кругом рекламирующих друг друга продуктов". Поскольку такой подход с коммерческой точки зрения правильный и оправданный. Хм. 1. Согласитесь, мое личное отношение имеет крайне малое влияние на то, вытеснит ли Microsoft Oracle :) 2. На коммерческую точку зрения Microsoft мне в общем-то плевать. Я хочу работать с "максимально хорошими инструментами", а не "максимально выгодными Microsoft". И если Microsoft-у выгодно ограничивать мне богатство вариантов, это совершенно не вызывает моего хорошего отношения; более того, когда это случается постоянно - это демонстрирует серьезную системную проблему текущего пути развития нашей цивилизации. LeonidМоГет быть, моГет быть... Но еще раз повторюсь - я имел в виду, что пока одни рассуждают, "выгодно не выгодно"/"пойдет не пойдет", приходят другие и зачищают поляну. Я бы попросил Вас использовать какую-нибудь одну логику. Если Вы говорите выше "хорошо, потому что коммерчески оправдано" - смотрите и сюда с той же колокольни. Или Вы полагаете, что Ваши напальцевые рассуждения дают более верную картину, нежели работа аналитиков Microsoft? Рыночные результаты, признаться, убеждают в обратном :) LeonidПочему MS не хочет кросплатформенности - возможно, исключительно из идеологических соображений. Делают ставку только на Win, чтобы тем самым и ее двигать. Не думаю, что это идеологические соображения. Полагаю, это коммерческие соображения. LeonidКаких банальных лозунгов? Да ну? ... Тех, которые Вы снова повторяете, не пытаясь задуматься. Неинтересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 05:41 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarerболее того, когда это случается постоянно - это демонстрирует серьезную системную проблему текущего пути развития нашей цивилизации. мощно задвинул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 08:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarerНе думаю, что это идеологические соображения. Полагаю, это коммерческие соображения.Идеология одна - заработать как можно больше бабла двигая серверы + win :) Поэтому это безусловно коммерческие соображения. softwarerТех, которые Вы снова повторяете, не пытаясь задуматься. Неинтересно.softwarer, вы вообще о чем? softwarer, мне уже давно неинтересно спорить по поводу религиозных разногласий oracle vs mssql. Этот спор бессмысленен. Мне нужно продавать решения. И, скажем так, что в моем секторе рынка oracle невыгоден по причине дорогого и неудобного обслуживания, гораздо меньшего кол-ва специалистов и т.п. Мне вот интересно, о чем Вы там задумываетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 13:26 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarerНа коммерческую точку зрения Microsoft мне в общем-то плевать. Я хочу работать с "максимально хорошими инструментами", а не "максимально выгодными Microsoft". И если Microsoft-у выгодно ограничивать мне богатство вариантов, это совершенно не вызывает моего хорошего отношения; более того, когда это случается постоянно - это демонстрирует серьезную системную проблему текущего пути развития нашей цивилизации.С цивилизацией все в полном порядке, уверяю вас :) Правило психологии: если вас начинает сильно раздражать окружающий вас мир - проблема скорее в вас, а не в мире. Практика показывает, что инструменты MS как раз зачастую максимально хороши и максимально удобны для массового потребителя (нравится вам это или нет), а следовательно максимально выгодны для всех сторон. Этим они и берут. А вы сами-то, собственно, за идею или за деньги работаете? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 13:40 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Leonidsoftwarer, вы вообще о чем? О том, что Вы такое впечатление что так и не прочитали фразу, на которую отвечаете. Выхватили из нее несколько слов. И пытаетесь на их основании увести беседу в сторону, никак не относящуюся к сказанному мной и мне неинтересную. LeonidС цивилизацией все в полном порядке, уверяю вас :) Зря. КПД у нее хуже чем у парового котла. LeonidПравило психологии: если вас начинает сильно раздражать окружающий вас мир - проблема скорее в вас, а не в мире. Думаю, из курса психологии Вам известно, признаком чего является выдвижение явно ложных гипотез и раскидывание поспешных диагнозов. LeonidПрактика показывает, что инструменты MS как раз зачастую максимально хороши и максимально удобны для массового потребителя (нравится вам это или нет), Мне плевать на массового потребителя, равно как и ему совершенно справедливо плевать на меня. Меня интересует личный комфорт. Leonidа следовательно максимально выгодны для всех сторон. У Вас грубая ошибка в логике. Я - сторона. Они мне невыгодны. Вы пытаетесь рассказать мне, что они выгодны мне только потому, что якобы выгодны кому-то другому. LeonidА вы сами-то, собственно, за идею или за деньги работаете? ;) Я работаю за комфорт. Кстати, снова таки проверьте Вашу логику. Сначала Вы пару писем назад ввели понятие идеологических соображений. Потом сказали, что это и есть коммерческие. Теперь снова подсовываете мне какую-то идею, о которой никто кроме Вас не говорит.... сугубо риторически я мог бы сказать, что Ваш вопрос сводится к вопросу "Вы собственно работаете за деньги или за деньги". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 14:06 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
LeonidИ, скажем так, что в моем секторе рынка oracle невыгоден по причине дорогого и неудобного обслуживания, гораздо меньшего кол-ва специалистов и т.п. дорогое обслуживание оракла миф веремен oracle8i Leonid Практика показывает, что инструменты MS как раз зачастую максимально хороши и максимально удобны для массового потребителя (нравится вам это или нет), а следовательно максимально выгодны для всех сторон. Этим они и берут. практика доказывает лишь то, что под майкрософт регулярно рождаются уродцы типа 1С, в серверами рулят домохозяйки далекие от ИТ области со всеми вытикающими ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 14:11 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarerЗря. КПД у нее хуже чем у парового котла.Да, да... При этом особенно хорошо заметен пар поднимающийся от снобствующих "специалистов" :) softwarerДумаю, из курса психологии Вам известно, признаком чего является выдвижение явно ложных гипотез и раскидывание поспешных диагнозов.О чем базар? ;) Так и не выдвигайте ложных гипотез с поспешными диагнозами о "серьезных системных проблемах текущего пути развития нашей цивилизации". ;) softwarerМне плевать на массового потребителя, равно как и ему совершенно справедливо плевать на меня. Меня интересует личный комфорт.Если вам будет наплевать удобство и желания массового потребителя, ровно как, вообще, на желания потребителя, а интересовать вас будет лишь личный комфорт, то участь ваших решений незавидна. ИМХО это очевидно. softwarerУ Вас грубая ошибка в логике. Я - сторона. Они мне невыгодны. Вы пытаетесь рассказать мне, что они выгодны мне только потому, что якобы выгодны кому-то другому.Если вы сторона-потребитель и вам что-то там выгодно - ради бога - все для Вас, уважаемый :) Если же вы разработчик, и в данном случае просто "компьютерная обслуга потребителя", то для достижения успеха (если это вас интересует, конечно) вам необходимо прежде всего учитывать желания и удобство потребителя, а не свои. Это тоже достаточно очевидно. softwarer"Вы собственно работаете за деньги или за деньги".Мне нравится моя работа. Но при всем при этом я работаю а) за деньги; б)за деньги и в)за деньги. ИМНО этим профессионал отличается от кустаря любителя, увлеченного ученого теоретика или альтруиста-идейника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 14:31 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Yo.!дорогое обслуживание оракла миф веремен oracle8iК сожалению, это не так. И хотя бы начиная с того, что такие как Вы, например, Yo.!, будут обходится дороже, да еще и "пальцы гнуть", а "выхлопа" в конечном итоге больше не будет - не выгодно :) Yo.!практика доказывает лишь то, что под майкрософт регулярно рождаются уродцы типа 1С, в серверами рулят домохозяйки далекие от ИТ области со всеми вытикающими ...При чем тут 1С? Да и серверами рулят далеко не домохозяйки. Да и сервера способны рулить сами достаточно продолжительное время. Кстати, в этом плане я бы еще и Sybase отметил, если бы опять же не скромное кол-во хороших спецов и непонятки с будущим Sybase. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 14:46 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
LeonidДа, да... При этом особенно хорошо заметен пар поднимающийся от снобствующих "специалистов" :) Здесь Вы достигли нижней границы эффективности того самого котла... половина утверждения верна. LeonidО чем базар? ;) Сложно сказать. Еще недавно я думал, что о перспективах кроссплатформенного MSSQL. LeonidТак и не выдвигайте ложных гипотез с поспешными диагнозами о "серьезных системных проблемах текущего пути развития нашей цивилизации". ;) Риторически идея красивая, но Вам придется как минимум выбрать, чем же из двух этих вариантов является мое замечание. LeonidЕсли вам будет наплевать удобство и желания массового потребителя, ровно как, вообще, на желания потребителя, а интересовать вас будет лишь личный комфорт, то участь ваших решений незавидна. ИМХО это очевидно. Как только Вы подставите в это утверждение все слова, которые присутствовали в контексте произнесения, но не вошли явно в формулировку и вытеснены Вашим обобщением, ИМХО перестанет быть очевидным. Например "...наплевать на удобство и желания массового потребителя относительно продуктов Microsoft....". LeonidЕсли вы сторона-потребитель и вам что-то там выгодно - Мы говорим о продуктах Microsoft? Я являюсь потенциальным потребителем продуктов Microsoft для осуществления своей деятельности? Так кто же я для Microsoft? Leonidради бога - все для Вас, уважаемый :) Если же вы разработчик, и в данном случае просто "компьютерная обслуга потребителя", Вот поэтому я и не хочу развивать эту тему. У Вас очень узкий, сегментированный взгляд. У Вас очень узкая трактовка клиента. В реальности клиенты - сложный конгломерат, в котором есть и ISV, и корпорации с разнообразными собственными ИТ-службами и вплоть до филиала деревянной будочки в деревне Заплюевке. У всех есть собственные интересы. При этом, например, очевидно, что ISV для себя особо много лицензий не купит, но от степени его удовлетворения зависит продаваемость продукции Microsoft вместе с конечным продуктом. LeonidМне нравится моя работа. Но при всем при этом я работаю а) за деньги; б)за деньги и в)за деньги. Нисколько не собираюсь подвигать на что-то другое, всего лишь прошу быть аккуратнее. В то же время с Вашим определением не согласен.... оно напоминает мне одного знакомого дрессировщика собак, собственная овчарка которого была выучена весьма посредственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 15:01 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarerЗдесь Вы достигли нижней границы эффективности того самого котла... половина утверждения верна.:) Видите ли softwarer, мне лично точно не известен КПД ни мира ни свой собственный. Но то, что у меня зачастую (за редкими исключениями) просто физически не хватает времени писать на форуме, хотя зарегистрирован я здесь давно, косвенно может говорить о несколько большем КПД, чем у тех, у кого кол-во постов переваливает за десятки тысяч :P :) softwarerСложно сказать. Еще недавно я думал, что о перспективах кроссплатформенного MSSQL. Ну в этом мы с вами практически согласились. Только вы делаете акцент на том, что они не делают этого потому как считают, что, типа "будет дешевле если сами переползут кому надо" у меня же акцент сместился в сторону "именно чтобы переползали на win, где 'вас' ждет 'чудесный сиквел' и куча других удовольствий". softwarerРиторически идея красивая, но Вам придется как минимум выбрать, чем же из двух этих вариантов является мое замечание.Да, собственно, вопрос-ответ: Кому из нас "системные проблемы текущего пути развития нашей цивилизации" мерещатся? => У кого из нас более ярко выраженное недовольство окружающей действительностью? :) softwarer"...наплевать на удобство и желания массового потребителя относительно продуктов Microsoft...."Да дело-то ваше, в конечном счете. Главное - что потребителю не наплевать. softwarerМы говорим о продуктах Microsoft? Я являюсь потенциальным потребителем продуктов Microsoft для осуществления своей деятельности? Так кто же я для Microsoft?Кто Вы для MS? Для MS и тотального большинства - вы аутсайдер. Наслаждайтесь... :) softwarerВ реальности клиенты - сложный конгломерат...Безусловно. И ИМХО, MS это как никто другой учитывает. softwarerВ то же время с Вашим определением не согласен.... оно напоминает мне одного знакомого дрессировщика собак, собственная овчарка которого была выучена весьма посредственно.Не очень удачное сравнение, поскольку я не создаю системы сам для себя (они мне просто не нужны), а лишь под заказ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 15:37 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
LeonidВидите ли softwarer, мне лично точно не известен КПД ни мира ни свой собственный. У меня крепнет ощущение, что Вы не поняли шутки. Видите ли в чем дело, КПД парового котла - вообще-то весьма и весьма неплох на фоне общего прогресса человечества. Для разных конструкций он очень разный - если мне не изменяет память, от тридцати до девяноста с чем-то процентов - и последние, послевоенные модели котлов, как меня учили, до сих пор держат рекорд по эффективности среди всех двигателей. Однако, он все же не стопроцентен. Как и КПД мира, в котором заметны очевидные потери. LeonidНо то, что у меня зачастую (за редкими исключениями) просто физически не хватает времени писать на форуме, хотя зарегистрирован я здесь давно, косвенно может говорить о несколько большем КПД, чем у тех, у кого кол-во постов переваливает за десятки тысяч :P :) С тем же успехом может говорить о несколько меньшем (из-за чего и не хватает времени). А наиболее вероятно говорит о других личных приоритетах. LeonidКому из нас "системные проблемы текущего пути развития нашей цивилизации" мерещатся? Отчего-то вспоминается анекдот "больному Петрову кажется, что он умер". Leonid=> У кого из нас более ярко выраженное недовольство окружающей действительностью? :) Ошибка в логике. Точнее я бы сказал, применение некоторой странной и произвольной логики. Если хотите понять свою ошибку, скажите вслух, например: "Сейчас ночь, поэтому темно", после чего подумайте, насколько же ярко Вы проявили свое подспудное недовольство окружающей действительностью. LeonidДа дело-то ваше, в конечном счете. Главное - что потребителю не наплевать. Вы теряете контекст. Начали с моего личного отношения, а кончили "главное - массовый потребитель". Моему личному отношению наплевательство потребителя совершенно не главное. LeonidКто Вы для MS? Для MS и тотального большинства - вы аутсайдер. Наслаждайтесь... :) Хм. Я не вижу смысла ставить свое наслаждение в зависимость от мнения MS. Ну а с мыслью, обоснованной в том числе фразой, на которую Вы отвечали, Вы согласились. Leonid softwarerВ реальности клиенты - сложный конгломерат...Безусловно. И ИМХО, MS это как никто другой учитывает. К отношению MS я претензий и не выдвигаю :) Я комментирую сделанные лично Вами чрезмерные упрощения (надеюсь все же, MS не ограничивается Вашим лицом?) LeonidНе очень удачное сравнение, поскольку я не создаю системы сам для себя (они мне просто не нужны), а лишь под заказ. А я и комментирую не Вас, а исключительно данное Вами определение профессионала. Оно как и в случае клиентов, крайне заужено и неполно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 19:51 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarer LeonidКому из нас "системные проблемы текущего пути развития нашей цивилизации" мерещатся? Отчего-то вспоминается анекдот "больному Петрову кажется, что он умер". Leonid=> У кого из нас более ярко выраженное недовольство окружающей действительностью? :)Ошибка в логике. Точнее я бы сказал, применение некоторой странной и произвольной логики. Если хотите понять свою ошибку, скажите вслух, например: "Сейчас ночь, поэтому темно"...Да уж... :) Я пожалуй больше не буду коментировать ваши "логизмы", но все же посоветовал бы Вам поменьше озабачиваться "системными проблемами текущего пути развития нашей цивилизации" и побольше лично вашими нуждами и потребностями своего кормана :) ... (остальное пропущу) Вы знаете, пробежав по вашим постам, я, чесно говоря, начинаю думать, что автор этой изначально флеймовой статьи таки прав - у MS есть все шансы со временем если не сожрать всех своих основных конкурентов, то покрайней мере задвинуть их в угол и получать максимальный кусок финансового пирога на этих рынках. softwarerА я и комментирую не Вас, а исключительно данное Вами определение профессионала. Оно как и в случае клиентов, крайне заужено и неполно."Зачем так много слов, как много треска? Ты мне невестка или не невестка?" (с) "Али-Баба" :) Ладно, покеда! Вы пока тут рассуждайте и давайте наиболее емкие определения для "сферических коней в вакууме" еще на десяток тысяч постов, а я пожалуй пойду помогать MS отвоевывать еще большую долю пирога, а соответственно и себе тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2008, 20:34 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarer Видите ли в чем дело, КПД парового котла - вообще-то весьма и весьма неплох на фоне общего прогресса человечества. Для разных конструкций он очень разный - если мне не изменяет память, от тридцати до девяноста с чем-то процентов - и последние, послевоенные модели котлов, как меня учили, до сих пор держат рекорд по эффективности среди всех двигателей. Вы не ошиблись? Если я правильно помню, больше 27% не бывает:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2008, 14:26 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
drevВы не ошиблись? Если я правильно помню, больше 27% не бывает:( Большая Советская Энциклопедия, источник в данном случае имхо вполне надежный ...... Газотрубные Паровой котёл отличались от цилиндрических относительно малыми размерами и высоким кпд (60%), однако паропроизводительность их, ограничиваемая габаритами, не превышала нескольких т/ч, а конструкционные особенности ограничивали давление пара в котле 1,5—1,8 Мн/м2. Поэтому газотрубные Паровой котёл сохранились только на транспортных установках (паровозы, пароходы), а из стационарных установок они полностью вытеснены водотрубными котлами. Создание водотрубных Паровой котёл шло путём увеличения числа цилиндров, составлявших котёл, сначала до 3—9 относительно больших диаметров (батарейные котлы), а затем до десятков и сотен цилиндров небольших диаметров, превратившихся в кипятильные, а в дальнейшем и в экранные трубы (рис. 2). Увеличение поверхности нагрева водотрубных Паровой котёл сопровождалось увеличением их габаритов, и в первую очередь высоты, но вместе с тем во много раз возрастала паропроизводительность, уменьшался удельный расход металла, всё больше повышались параметры пара и кпд. ....... Котлоагрегат, например, для энергоблока мощностью 300 Мвт представляет собой сооружение высотой более 50 м, в плане занимает площадь порядка 1 тыс. м2. На сооружение такого Котлоагрегат расходуется около 4,5 тыс. т металла, примерно 1/3 этого количества приходится на трубные системы, работающие под давлением свыше 25 Мн/м2 (250 кгс/см2). Кпд Котлоагрегат превышает 90%. Основные параметры энергетич. Котлоагрегат показаны в таблице. ....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2008, 16:28 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
как бывший энергетик не могу удержаться :) не надо путать КПД котла и КПД двигателя или электростанции практически все потери котла связаны с уходом сгоревших газов, которые уносят тепло с собой охлаждать продукты сгорания ниже 130 градусов нельзя т.к. это вызывает сильную коррозию максимальный КПД электростанции - 42%, но это очень редко, обычно ниже 40, для атомных станций 30-33% этот КПД складывается(точнее умножается) из КПД котла, турбины(80-85%), внутреннего потребления станции (5-10%) и, главное, КПД самого термодинамического цикла (из-за которого энтропия растёт) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2008, 19:45 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuperне надо путать КПД котла и КПД двигателя или электростанции Хотел было сказать "я и не путаю", но потом заметил, что фразу "держит рекорд по эффективности" и впрямь стоило сформулировать более четко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2008, 20:05 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
softwarer SergSuperне надо путать КПД котла и КПД двигателя или электростанции Хотел было сказать "я и не путаю", но потом заметил, что фразу "держит рекорд по эффективности" и впрямь стоило сформулировать более четко. это был для drev лекбез ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2008, 00:48 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuper softwarer SergSuperне надо путать КПД котла и КПД двигателя или электростанции Хотел было сказать "я и не путаю", но потом заметил, что фразу "держит рекорд по эффективности" и впрямь стоило сформулировать более четко. это был для drev лекбез может быть лик-? да и после слова "двигателей" было понятно, что без цикла Карно там не обходится:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2008, 02:47 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
drev SergSuper softwarer SergSuperне надо путать КПД котла и КПД двигателя или электростанции Хотел было сказать "я и не путаю", но потом заметил, что фразу "держит рекорд по эффективности" и впрямь стоило сформулировать более четко. это был для drev лекбез может быть лик-? да и после слова "двигателей" было понятно, что без цикла Карно там не обходится:)Про двигатели не скажу, но в тепловых(в т.ч. и атомных) электростанциях используется цикл Ренкина :) А "ликвидация" действительно через "и" пишется, так что пардон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2008, 21:36 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Ну вот, подведем итоги: Начали с противостояния MS и Oracle'а, продолжили победой невежества над интеллектом в масштабе цивилизации, а закончили л е кбезом про КПД. Все по Задорнову (который Михаил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2008, 16:28 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Читал, читал эту тему. Замучали вопросы, а если сравнивать по большим фичам, в MS SQL есть такие фичи как - streams ( потоки данных внутри базы и между базами, онлайн ) - flashback table / database ( чтение таблицы на момент в прошлом, откат всей базы на момент в прошлом ) - standby ( резервная база данных, полная физ копия, которая догоняет основную синхронно или с заданной задержкой ) - RAC ( два экземпляра базы на разных серверах но с общим физическим хранилищем файлов данных, аварийный переброс соединений при падении одного из серверов( с откатом транзакций, но с продолжением селектов ) ) - outlines ( оттюненные планы выполнения запросов, сохраненные в таблицу и могут быть загружены в другую базу ) ??? да / нет / нафиг не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2008, 14:03 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
хммЗамучали вопросы, а если сравнивать по большим фичам, в MS SQL есть такие фичи как - streams ( потоки данных внутри базы и между базами, онлайн ) - flashback table / database ( чтение таблицы на момент в прошлом, откат всей базы на момент в прошлом ) - standby ( резервная база данных, полная физ копия, которая догоняет основную синхронно или с заданной задержкой ) - RAC ( два экземпляра базы на разных серверах но с общим физическим хранилищем файлов данных, аварийный переброс соединений при падении одного из серверов( с откатом транзакций, но с продолжением селектов ) ) - outlines ( оттюненные планы выполнения запросов, сохраненные в таблицу и могут быть загружены в другую базу ) ??? да / нет / нафиг не нужно 1. Бегло посмотрел, что такое streams в Oracle. Эдакая адская смесь replication, notification services и integration services от MS SQL. 2. Нет/Да (Database Snapshots) 3. Да. 4. Да. Так как про load balancing ни слова, то failover cluster, а если и хранилища разные - database mirroring. 5. Да. Plan Guides, а так же кляуза USE PLAN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 10:51 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Флуда много, а по делу мало кто чего полезного написал. Все больше сравнения из областей не имеющих к SQL серверам никакого отношения. Коротко о своем опыте: 1,5 года поднимал проект на Oracle 7-8, затем смена места работы в крупный производственный холдинг (MSSQL 7). Психологически переход с Оракла на MSSQL дался очень легко. Такое ощущение что всю жизнь писал на T/SQL: через неделю я уже клепал процедуры, функций тогда в 7-ке не было. Но при этом поскольку вокруг были программеры MSSQL, я часто запевал одну и ту же песню о самом великом сервере всех времен и народов - Оракле :) Со временем, эту песню я исполнял все реже и реже. После перехода на MSSQL2000 когда можно было использовать функции, я про "крутость" Оракла вообще "забыл". Сейчас работаю в другой организации и стоит задача - "попробовать", повторить схемы которые сделаны за 4 года на MSSQL на другой платформе - Oracle 10. Освежил свои знания на ораклевых курсах и взялся за дело ... И тут впал в ступор.... потому что идеологию ядра нашей системы под MSSQL нельзя тупо перенести на Ораклевые технологии. Они сильно отличаются. PL/SQL - типично процедурный язык. Очень похож на Паскаль. В этом его сила в этом же его слабость. При выполнении алгоритма в сервере происходит переключение двух машин PL/SQL и SQL , что существенно сказывается на быстродействии. И что толку от того что у нас крутой компилятор... T-SQL типично скриптовый язык(все быстро выполняется в одном скрипте:)), очень похож на VB. Писать на нем легко и быстро. Возможностей дофига. Из минусов - плохо продуманная транзакционная модель. Еще что меня напрягало - точность умножения и деления двух переменных decimal, ну это уже отдельная песня :) Это я все к чему ? Сравнивать Oracle и MSSQL так напрямую нельзя - это продукты с разными иделогиями. И как сказал один умный человек: "лучший язык тот - который ты знаешь ":) В последние годы оба продукта подтягиваются друг к другу, например в Оракле появились Case, а в MSSQL секционирование и размер баз уже ограничивается сотнями террабайт. Но все же если на основе прошлого попытаться заглянуть в будущее, ИМХО Оракл будет поглощен микрософтом. Это вопрос времени. Таковы тенденции, и дело тут не в наших симпатиях или антипатиях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 14:42 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Serg97Из минусов - плохо продуманная транзакционная модель Ни флейма ради. Просто интересно Вше мнение о транзакйионной модели сиквел сервера и ее плохой продуманности? Если можно, пожалуйста, раскройте тему пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 14:52 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Привет, pkarklin! Ты пишешь: pkarklinp> пожалуйста, раскройте тему пожалуйста.на примере 7-й версии... -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 14:54 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Serg97... Но все же если на основе прошлого попытаться заглянуть в будущее, ИМХО Оракл будет поглощен микрософтом. Это вопрос времени. Таковы тенденции, и дело тут не в наших симпатиях или антипатиях. Ну дык и Земля когда-то упадёт на Солнце, вопрос времени ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 14:57 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
SergSuper Serg97... Но все же если на основе прошлого попытаться заглянуть в будущее, ИМХО Оракл будет поглощен микрософтом. Это вопрос времени. Таковы тенденции, и дело тут не в наших симпатиях или антипатиях. Ну дык и Земля когда-то упадёт на Солнце, вопрос времени Думаю, что БГ умрет несколько раньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 15:04 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) SergSuper Serg97... Но все же если на основе прошлого попытаться заглянуть в будущее, ИМХО Оракл будет поглощен микрософтом. Это вопрос времени. Таковы тенденции, и дело тут не в наших симпатиях или антипатиях. Ну дык и Земля когда-то упадёт на Солнце, вопрос времени Думаю, что БГ умрет несколько раньше Раньше микрософта или раньше того, как Оракл будет поглощен микрософтом? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 15:20 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) wrote: > Думаю, что БГ умрет несколько раньше Гребень - бессмертен! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 15:24 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
Чувствую, так нам и не дождаться раскрытия темы "плохой продуманности транзакционной модели в MS SQL". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 16:18 |
|
||
|
Microsoft задавит Oracle
|
|||
|---|---|---|---|
|
#18+
pkarklin wrote: > Чувствую, так нам и не дождаться раскрытия темы "плохой продуманности > транзакционной модели в MS SQL". А чего тут ждать? Или блокировочник вс версионник, или - неналичие в ранних версиях эксепшенов. вроде - другого и придумать нельзя. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 16:33 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1553126]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
301ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 714ms |

| 0 / 0 |
