powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
51 сообщений из 51, показаны все 3 страниц
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33478845
TyroUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые гуру! Разбираюсь с SQL. Подскажите, где можно просветиться в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2 или обяъсните, насколько это написать.
Убедительная просьба, особо надсмехающихся - не утруждать себя.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33478872
тлгдшлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Принципиальное различие в производителях. А так это все реляционные данные у которых примерно одинаковый язык работы с данными. Все остальные различия детали реализации... А как известно весь дьявол в деталях...
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33478920
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
принципиальные различия оракла и mssql2k
http://oraclemind.blogspot.com/2005/04/oracle-vs-mssql2k.html
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479028
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если не считать несколько фактических ошибок (как в sql2k, так и в sql2k5), то сравнение полезно для вяыснения, чем Оракл круче.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479071
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!!принципиальные различия оракла и mssql2k
http://oraclemind.blogspot.com/2005/04/oracle-vs-mssql2k.html
только начал читать, довольно интересно, однако мне непонятен, например, этот кусочек:
автор...
К стате на самом деле, обе реализации (Yukon'овский snapshot и oracle multiversion) это не чистые версионники, а с элементами блокировочника ну и в результате у нас получаются вот такие

Преимущества оракловой версионности.

Читающие запросы не блокируют пишущие, и наоборот.
Уменьшатся вероятность возникновения взаимоблокировок.
Есть возможность выполнять большие согласованные чтения, не предусмотренные структурой базы (ad-hoc queries), без риска сильного падения производительности остальных запросов.
Можно выполнять согласованные агрегатные запросы без повышения уровня изоляции.

Во что обходится версионность.

Пишущие транзакции обязаны создавать копию записи в хранилище версий, даже если на данный момент нет читающих запросов, которым нужна эта запись.
Читающие версионные запросы выполняются тем дольше, чем старее транзакция, из-за необходимости спускаться по цепочке ссылок к нужной версии данных. Это также порождает дополнительную нагрузку на процессор и память.
Часть пишущих транзакций при snapshot-уровне изоляции может быть отменена из-за конфликта версий при изменении данных. Эти же преимущества версионности (вместе с тем, во что это обходится) один в один есть и в MSSQL2005. Так что будет правильнее не передергивать и убрать слово, выделенное жирным.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479183
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оракловая (как и у mssql2005) версионность чуток отличается от того что называют версинным механизмом в теории. пишущие транзакции разруливают конкурентный доступ с помощью блокировок, этого в теории небыло. кажется у интербейза более близкая к теории реализация. МС скопировала именно оракловую реалзацию.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479208
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а стоп, там не поэтому было выделено, этот кусок был честно сп*%жен с http://rsdn.ru/article/db/yukonvers.xml но там было еще пару миносовых пунктов mssql2005 которые к ораклу отношения не имеют.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479213
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, Yo.!!!
Ты пишешь:

Yo.!!МС скопировала именно оракловую реалзацию.
Тебе кто-то сказал, или ты сам так решил?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479234
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!!а стоп, там не поэтому было выделено, этот кусок был честно сп*%жен с http://rsdn.ru/article/db/yukonvers.xml но там было еще пару миносовых пунктов mssql2005 которые к ораклу отношения не имеют.не вопрос, давайте сравним с оригиналом:
авторПреимущества версионности.

Читающие запросы не блокируют пишущие, и наоборот.
Уменьшатся вероятность возникновения взаимоблокировок.
Есть возможность выполнять большие согласованные чтения, не предусмотренные структурой базы (ad-hoc queries), без риска сильного падения производительности остальных запросов.
Можно выполнять согласованные агрегатные запросы без повышения уровня изоляции.

Во что обходится версионность.

Пишущие транзакции обязаны создавать копию записи в хранилище версий, даже если на данный момент нет читающих запросов, которым нужна эта запись.
Под хранилища версий, которые расположены в tempdb, необходимо дополнительное место. Причем его может потребоваться довольно много (при наличии длинных версионных транзакций и большом количестве изменений).
Длина каждой записи увеличивается на 14 байт.
Читающие версионные запросы выполняются тем дольше, чем старее транзакция, из-за необходимости спускаться по цепочке ссылок к нужной версии данных. Это также порождает дополнительную нагрузку на процессор и память.
Часть пишущих транзакций при snapshot-уровне изоляции может быть отменена из-за конфликта версий при изменении данных. Помимо того что во второй части исчезли 2 пункта, связанные с tempdb и длиной строки, связанные с конкретикой реализации версионности в MSSQL2005, откуда-то появилось то самое жирное слово, которого не было в оригинале. А MSSQL2005 пропал вообще.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479329
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segunПомимо того что во второй части исчезли 2 пункта, связанные с tempdb и длиной строки, связанные с конкретикой реализации версионности в MSSQL2005, откуда-то появилось то самое жирное слово, которого не было в оригинале. А MSSQL2005 пропал вообще.
ну да, текст об оракле и его преимуществах над блокирочником sql2k, а для тех кто вдруг заметил что вырезано 2 пункта из оригинальной статьи я и выделил, что говорю именно об оракле, а не sql2005 как в оригинале.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479742
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо, смотрим еще раз: автор...К стате на самом деле, обе реализации (Yukon'овский snapshot и oracle multiversion) это не чистые версионники, а с элементами блокировочника ну и в результате у нас получаются вот такие

Преимущества оракловой версионности...Черным по белому написано сравнение MSSQL2005 и Oracle. Мне непонятно здесь словосочетание "в результате". Откуда такой вывод?
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479791
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segunЧерным по белому написано сравнение MSSQL2005 и Oracle. Мне непонятно здесь словосочетание "в результате". Откуда такой вывод?
есть теория, ее реализации немного (а местами много) различаются, у оракловой такие минусы, у юконовской минусов чуть больше, у меня в тексте говорилось именно об оракловой реализации, что я и попытался подчеркнуть, т.к. например у теоритической версионностей тоже минусов поболее будет. ну а "в результате" просто слово-связка выдернутых из разных источников текстов :) можно конечно переформулировать, но имхо смысл итак ясен.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479847
AAron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в контексте получаются именно преимущества оракловой версионности над юконовской. лучше просто переписать этот кусок текста, имхо.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479901
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!! segunЧерным по белому написано сравнение MSSQL2005 и Oracle. Мне непонятно здесь словосочетание "в результате". Откуда такой вывод?
есть теория, ее реализации немного (а местами много) различаются, у оракловой такие минусы, у юконовской минусов чуть больше, у меня в тексте говорилось именно об оракловой реализации, что я и попытался подчеркнуть, т.к. например у теоритической версионностей тоже минусов поболее будет. ну а "в результате" просто слово-связка выдернутых из разных источников текстов :) можно конечно переформулировать, но имхо смысл итак ясен.Уважаемый Yo.!! Почему вы считаете что "у юконовской минусов чуть больше"?
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33479938
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segunУважаемый Yo.!! Почему вы считаете что "у юконовской минусов чуть больше"?

segunПомимо того что во второй части исчезли 2 пункта, связанные с tempdb и длиной строки, связанные с конкретикой реализации версионности в MSSQL2005

имхо вы себе правильно ответили, основной минус конечно - tempdb, я честно говоря слабо себе нормальную нагрузку на такой реализации ...
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33480246
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!! segunУважаемый Yo.!! Почему вы считаете что "у юконовской минусов чуть больше"?
segunПомимо того что во второй части исчезли 2 пункта, связанные с tempdb и длиной строки, связанные с конкретикой реализации версионности в MSSQL2005имхо вы себе правильно ответили, основной минус конечно - tempdb, я честно говоря слабо себе нормальную нагрузку на такой реализации ...На эту тему и
Yo.!!МС скопировала именно оракловую реалзацию. есть интересная статья My first look into row versioning на сайте http://www.scalabilityexperts.com в которой гораздо более корректно описаны часть особенностей реализации версионного механизма в MS SQL 2005 и Oracle, причем, в отличие от вас, без далекоидущих выводов. В частности автор пишет:
My first look into row versioningMicrosoft has measured the tempdb IO rate using production SAP workload as well as TPCC, and the increase is very reasonable. It has not become an issue at all. Я так понимаю, раз вы в состоянии сравнивать реализацию версионности в Oracle и MSSQL 2005 и делать публичные выводы без волшебного слова ИМХО, то вы хорошо представляете особенности этой реализации, в частности в MSSQL 2005?
Если это так, вам не составит труда ответить, например, на вопрос: что происходит с индексами, когда на уровне БД устанавливается один из типов версионности и в БД идут операции изменения и удаления данных?
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33480365
TyroUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашла главу из книги 1.11.1. Сравнение MySQL и mSQL

http://phpclub.ru/mysql/doc/compare-msql.html
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33481182
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segunЯ так понимаю, раз вы в состоянии сравнивать реализацию версионности в Oracle и MSSQL 2005 и делать публичные выводы без волшебного слова ИМХО, то вы хорошо представляете особенности этой реализации, в частности в MSSQL 2005?

да-да, представляю :), причем очень живо - гигабайтные каши под названием темпдб где в перемешку идут блоки сортировок, темпорари/табличных переменных курсоров и версий строк. темдб - головная боль админа и без версионности которой посвещена не одна нота на msdn. можно конечно размазывать эту кашу по райду, но как-то не верится, что это спасет при серьозной нагрузке.
на счет експертов - напоминает а как я паравоз поднимал. ну и что, то что не поднял, зато поднимал. експерты могли бы ссылочку дать, а то кто поднимал, что поднимал (в SAP benchmark c десяток тевтов) , сколько юзеров ? но в принципе вынужден согласится с эспертами, что на 3 юзерах tempdb не ишуе:) , а в tpc-c мс зачем-то скрывает что за isolation level используется.

автор
Если это так, вам не составит труда ответить, например, на вопрос: что происходит с индексами, когда на уровне БД устанавливается один из типов версионности и в БД идут операции изменения и удаления данных?

понятия не имею, не думаю что чем-то отличается от оракла, знаю лишь что при оналйн перестройке индекса юзается версионный механизм (и неважно что за isolation level стоит) и при этом пухнет все тот же tempdb.

ЗЫ. 2AAron формулировку чуток подправил.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33481342
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторК стате на самом деле, обе реализации (Yukon'овский snapshot и oracle multiversion) несколько отличаются от теоритического версионника, т.к. у пишуших транзакций присутствуют элементы блокировочника. Итак, если опустить минусы реализации mssql2005

Преимущества версионности (оракловой реализации).
Читающие запросы не блокируют пишущие, и наоборот.
Уменьшатся вероятность возникновения взаимоблокировок.
Есть возможность выполнять большие согласованные чтения, не предусмотренные структурой базы (ad-hoc queries), без риска сильного падения производительности остальных запросов.
Можно выполнять согласованные агрегатные запросы без повышения уровня изоляции.
Во что обходится версионность.

Пишущие транзакции обязаны создавать копию записи в хранилище версий, даже если на данный момент нет читающих запросов, которым нужна эта запись.
Читающие версионные запросы выполняются тем дольше, чем старее транзакция, из-за необходимости спускаться по цепочке ссылок к нужной версии данных. Это также порождает дополнительную нагрузку на процессор и память.
Часть пишущих транзакций при snapshot-уровне изоляции может быть отменена из-за конфликта версий при изменении данных.Yo.!!, не обижайтесь, но ведь полный бред написан!
1. вы взяли кусок из статьи по MSSQL 2005
2. вставили его дословно по свой блог и выдаете за преимущества оракловой реализации версионности.
3. причем, если у вас с логикой все нормально (а я в этом не сомневаюсь), то

авторИтак, если опустить минусы реализации mssql2005

Преимущества версионности (оракловой реализации)вам тоже однозначно скажет что вы перечислили "преимущества", которые есть есть в обоих СУБД.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33481461
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!! wrote:
> tempdb не ишуе:) , а в tpc-c мс зачем-то скрывает что за isolation level
> используется.
хмм... а Вы FDR не пробовали читать? Там вроде как приводятся полные
исходники как клиентского приложения, так и серверных процедур... в
придачу к ним - полное описание настройки сервера... или FDR такой
странный попался? Если да, то как TPC его зарегестрировал? Нешто М$ вот
этих самых $ отвалил?


--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33481880
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segunYo.!!, не обижайтесь, но ведь полный бред написан!
1. вы взяли кусок из статьи по MSSQL 2005
2. вставили его дословно по свой блог и выдаете за преимущества оракловой реализации версионности.
3. причем, если у вас с логикой все нормально (а я в этом не сомневаюсь), то

меня обидеть можно только EURом :) так-что не стесняейтесь. с логикой у меня наверно действительно тяжело, вы мне предлагаете переставить в этом куске слова местами, чтоб было не дословно ? или я не вьехал ? отвлекитесь от того откуда текст взялся, у вас к тексту об ораверсионности претензии есть ? вы знаете больше плюсов/минусов ? если да, легко добавим/убавим.

автор
вам тоже однозначно скажет что вы перечислили "преимущества", которые есть есть в обоих СУБД.
вы похоже не поняли - в тесте сравнивается блокировочник mssql2k и оракл

2locky
да вот стареем наверно косоглазие развилось с возрастом, может поможешь ;)
http://tpc.org/results/FDR/TPCC/hp_orca1tb_win64_fdr.pdf
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482167
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не случайно говорил еще в своем первом сообщении данного топика - "непонятен, например, этот кусочек". Здесь ключевое слово - например. Это означает что я могу привести еще, по меньшей мере, несколько ваших высказываний в вашем блоге, где вы аргументы в пользу Oracle притянули за уши.

Не стоит выдавать желаемое за действительное, от этого, в первую очередь, страдают остальные ваши аргументы и снижается доверие к той инфомации которую вы предоставляете.
И не стоит таскать каштаны из огня чужими руками (это я про кусок статьи которую вы тиснули и развернули на 180 градусов).

авторвы похоже не поняли - в тесте сравнивается блокировочник mssql2k и ораклОпять же, например:
Не стоит приводить ссылки на версию MSSQL 2000, в то время как там давно находится материал по MSSQL 2005.
Не стоит сравнивать цену с тем, что уже не продается (я про MSSQL 2000). А если сравниваете, говорите всю инфу, а не вырванный кусок. Вы наверняка же знаете о редакции MSSQL 2000 WE, которая стоила дешевле Standart One, но об этом вы деликатно промолчали.

И не стоит сравнивать что-то с чем-то не зная достаточно хорошо и то и другое, иначе есть риск отвечать на вопросы на которые не знаете ответа.
Либо пишите ИМХО.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482276
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2segun
если вы видите конкретные "аргументы в пользу Oracle притянули за уши" укажите, эти места я попробую переформуровать без ушей.

авторНе стоит приводить ссылки на версию MSSQL 2000, в то время как там давно находится материал по MSSQL 2005.

этот текст я собрал из своего букмарка за пол года до того как опубликовал в блоге т.е. примерно за год до выхода юкона. сравнение с юконом нужно делать отдельно, тут кажется чуть ли не деньги за такое предлагал, но пока у меня сворована лишь betta2 и в продакшенах с которыми приходится иметь дело миграция до сп1 не предвидится.

на счет цен, как я понимаю вы вкурсе наверно о всех забавностях WE редакции. может озвучите, а то сходу не нашел статью на eweek.com ? а потом мы можем поговорить можно ли такую забавную редакцию сравнивать с оракловой SE one.

на счет сравнения и моей компетенции, я ни где не заявлял что офигенный спец по mssql тименно по этому во всем тексте практически нет ни моей мысли, мое там только слова-связки обсуждений из форумов sql.ru и статей известных кантор, причем на каждый аргумент я (вроде) дал линк, откуда я это взял. большинство аргументов тут не раз обсуждались, если есть вопросы ткните в кусок теста и думаю я найду источник откуда я такое взял.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482345
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!! wrote:
> 2locky
> да вот стареем наверно косоглазие развилось с возрастом, может поможешь ;)
судя по отсутствию в текстах set transaction isolation level
используется дефолтный уровень READ COMMITTED.
никакой те версионности :-)
--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482350
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, locky!
Ты пишешь:

lockyl> используется дефолтный уровень READ COMMITTED.
l> никакой те версионности :-)Сам-то понял, чё сказал?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482359
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий wrote:
>
> Привет, locky!
> Ты пишешь:
>
> locky
> l> используется дефолтный уровень READ COMMITTED.
> l> никакой те версионности :-)
>
> Сам-то понял, чё сказал?
>
а что, версионность таки наблюдается? хде?


--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482383
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, locky!
Ты пишешь:

lockyl> а что, версионность таки наблюдается? хде?
Какое отношение имеет READ COMMITTED к версионности как таковой ВАААЩЕ?!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482392
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий wrote:
>
> Привет, locky!
> Ты пишешь:
>
> locky
> l> а что, версионность таки наблюдается? хде?
>
>
> Какое отношение имеет READ COMMITTED к версионности как таковой ВАААЩЕ?!
>
так, стоп!
ва первых! Как я уже сказаль, там нигде не упоминается установка уровня
изоляции транзакций.
то исть никаких тебе set transaction isolation level snapshot, к примеру.
значит, работаит дефолтный set transaction isolation level read
commited. Значитца, никаких таких "Specifies that data read by any
statement in a transaction will be the transactionally consistent
version of the data that existed at the start of the transaction. The
transaction can only recognize data modifications that were committed
before the start of the transaction. Data modifications made by other
transactions after the start of the current transaction are not visible
to statements executing in the current transaction. The effect is as if
the statements in a transaction get a snapshot of the committed data as
it existed at the start of the transaction." нету.
Возражения?
--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482466
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, locky!
Ты пишешь:

locky Мимопроходящий>> Какое отношение имеет READ COMMITTED к версионности как таковой ВАААЩЕ?!
l> так, стоп!
l> ва первых! Как я уже сказаль, там нигде не упоминается установка уровня
l> изоляции транзакций.
l> то исть никаких тебе set transaction isolation level snapshot, к примеру.
l> значит, работаит дефолтный set transaction isolation level read
l> commited. Значитца, никаких таких "Specifies that data read by any
l> statement in a transaction will be the transactionally consistent
l> version of the data that existed at the start of the transaction. The
l> transaction can only recognize data modifications that were committed
l> before the start of the transaction. Data modifications made by other
l> transactions after the start of the current transaction are not visible
l> to statements executing in the current transaction. The effect is as if
l> the statements in a transaction get a snapshot of the committed data as
l> it existed at the start of the transaction." нету.
l> Возражения?Ыщё раз.
Какое отношение уровень изоляции имеет к версионности?!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482483
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий wrote:
> Ыщё раз.
> Какое отношение уровень изоляции имеет к версионности?!
притом, что пока на базе не разрешишь снапшоты и не сделаешь
set transaction isolation level snapshot begin tran - никакой
версионности в юконе вроде бы нету

--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482490
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, locky!
Ты пишешь:

lockyl> притом, что пока на базе не разрешишь снапшоты и не сделаешь
l> set transaction isolation level snapshot begin tran - никакой
l> версионности в юконе вроде бы нетуСлышал звон...
База переводится в версионный режим при помощи ALTER DATABASE ...
Но никак не уровнем изоляции транзакции !

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482495
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий wrote:
>
> Привет, locky!
> Ты пишешь:
>
> locky
> l> притом, что пока на базе не разрешишь снапшоты и не сделаешь
> l> set transaction isolation level snapshot begin tran - никакой
> l> версионности в юконе вроде бы нету
>
> Слышал звон...
> База переводится в версионный режим при помощи *ALTER DATABASE ...*
> Но никак не _уровнем изоляции транзакции_!
так... может, я чего не так понял..
alter database set allow_snapshot_isolation on разрешает использовать
на базе set transaction isolation level snapshot
то есть, разрешает использовать версионность.
Или я не так понял?


--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482505
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторalter database set allow_snapshot_isolation on разрешает использовать
на базе set transaction isolation level snapshot
то есть, разрешает использовать версионность.
Или я не так понял?
да, эта инструкция разрешает использовать версионность на уровне транзакций . А для того чтобы ей воспользоваться на клиенте нужно дополнительно указать set transaction isolation level snapshot . Если не указать, то версионность на уровне транзакций на клиенте использоваться не будет, хотя cервер исправно будет создавать версии строк при операциях update/delete.

другой тип версионности - это версионность на уровне инструкций , который включается командой alter database set READ_COMMITTED_SNAPSHOT ON . Сервер также будет создавать версии строк при операциях update/delete. В этом случае для того чтобы ей воспользоваться на клиенте никакие set transaction isolation level.. задавать не нужно.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33482515
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
segun wrote:
> автор
>
> другой тип версионности - это версионность на уровне *инструкций*,
> который включается командой /alter database set READ_COMMITTED_SNAPSHOT
надо будет почитать...
в любом случае, в вышеуказанном FDR нет никаких намеков на использование
версионности в юконе.


--
-------------------------
There's no silver bullet!
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33490644
TyroUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые гуру!

Спор, конечно, разгорелся нешуточный, но... Но я спрашивала в чем принципиальное различие , а не отличие.
Т.е. почему и когда используются MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2.
На каком стандарте основываются все перечисленные СУБД. Какой стандарт ANSI последний, какой предпочтительней (почему можно опустить).

Почему MySql используется с PHP, а SQL 2000 уже нельзя использовать?
Сложно ли, зная SQL 2000, сходу что-либо сделать на MySql и наоборот?

Я так понимаю, что MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2- имеют разные "диалекты".

Какие из них больше подходят под Объектно-оринтированные СУБД, какие под распределенные.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33490679
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyroUser:
Можно поступить легче и красивее, получив от гуру краткие и правильные ответы - просто для начала для них ответьте на вопрос:
Зачем Вам все это ?
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33490702
chel_2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyroUserУважаемые гуру!

Спор, конечно, разгорелся нешуточный, но... Но я спрашивала в чем принципиальное различие , а не отличие.
Т.е. почему и когда используются MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2.
На каком стандарте основываются все перечисленные СУБД. Какой стандарт ANSI последний, какой предпочтительней (почему можно опустить).

Почему MySql используется с PHP, а SQL 2000 уже нельзя использовать?
Сложно ли, зная SQL 2000, сходу что-либо сделать на MySql и наоборот?

Я так понимаю, что MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2- имеют разные "диалекты".

Какие из них больше подходят под Объектно-оринтированные СУБД, какие под распределенные.
Больше всего подходит тот, который используется там, где работаешь. Imho, только у нас возникает вопрос "Вот вышел, условный Юкон, давайте-ка все под него быстренько перепишем, ведь там есть ...."
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33492822
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
TyroUser
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2

Вам по-честному ответили в первом топике.
Никто не собирается писать за Вас введение к диплому.

Есть конкретные вопросы - задавайте. Ответят. На PHP можно писать ко всему. Только это не различия SQL-серверов.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33492824
Фотография Dinky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyroUser
Т.е. почему и когда используются MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2.
На каком стандарте основываются все перечисленные СУБД. Какой стандарт ANSI последний, какой предпочтительней (почему можно опустить).
последний стандарт ANSI SQL:2003
ему пытаются следовать только две компании: IBM (DB2) и MySQL AB
Предыдущий был ANSI:92 кажись, никто его толком не реализовал, точнее, у <b>всех</b> было дофига несовместимостей

"MySQL используется c PHP" потому что оба - open source и бесплатные ;)
но точно так же PHP "используется" и с Постгрессом, и с Ораклом (не знаю насчет MS)

"Сложно ли, зная SQL 2000, сходу что-либо сделать на MySql и наоборот?"
если на уровне простых запросов, то не сложно
если на уровне T-SQL - то это только в MS есть :)

"имеют разные "диалекты""
как они это скромно называют - "расширения" стандарта ;)
Оракл и Сиквел имеют свои собственные расширения для написания скриптов - PL-SQL и T-SQL соотв.

"Какие из них больше подходят под Объектно-оринтированные СУБД, какие под распределенные"
Вам надо "шашечки" или "ехать"? :)

--
Dmitry
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33493275
TyroUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, Dinky. Коротко и ясно, самое главное, без всяких издевательств.

Я хочу перейти на SQL. С базами давно имею дело, но вот все никак руки не доходили. Этот топик, не введение к диплому (кажется, "таких" за руки никто не тянул топик марать), а крик отчаяния (конечно, громко сказано).

Взяла книгу Полное руководство по SQL, а там описываются команды , указывая, что в DB/2 эта команда дополнена опциями, а в таком-то SQL этого нет. Искала в Инете, в книжных литературу, - или не по глазам, или ...
Я хочу понять различия. По MySql и PHP литературы море. Есть по SQL, а вот чтобы по SQL-2000- не видела, может это просто программный продукт.

Что такое T-SQL и PL-SQL ?

Oracle -это PL/SQL, или это разные продукты?


p.s.Access тоже имеет встроенный SQL!
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33493396
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyroUser Я хочу перейти на SQL.
Дык а для чего? Для каких задач? В зависимости от платформы/объёмов/количества пользователей/нагрузки/цены ответ может быть разный

TyroUser Есть по SQL, а вот чтобы по SQL-2000- не видела, может это просто программный продукт.
Ну собственно и MySql и PHP и DB/2 тоже програмные продукты. А литературы по MS SQL-2000 тоже полно

TyroUser Что такое T-SQL и PL-SQL ?
Как чуть выше написал Dinky - это языки для написания скриптов и процедур соответственно для MS SQL и Oracle


авторOracle -это PL/SQL, или это разные продукты?

p.s.Access тоже имеет встроенный SQL!
Выражаясь по-вашему: Oracle имеет встроенный PL/SQL
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33493496
AlexTheRaven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyroUserЯ хочу перейти на SQL. С базами давно имею дело, но вот все никак руки не доходили.
У меня года 4 назад была такая же ситуация. В первый раз всё кажется таким страшным :)

TyroUserВзяла книгу Полное руководство по SQL, а там описываются команды
Подозреваю, что эта книга - справочник, а не учебник. А учиться по справочнику... лучше не стоит.

Возьмите учебник, попробуйте выполнить лабораторные. А лучше - попробуйте поставить какую-нибудь реляционную клиент-серверную СУБД (можно PostgreSQL, Firebird, MySQL, а вот Oracle или MSDE лучше в первый раз не надо) и реализовать вручную, без wizard'ов что-нибудь простенькое. Особенно поучительно, если это "простенькое" - web-based.

Из электронных учебников могу посоветовать Кузнецова на citforum.ru .

TyroUserp.s.Access тоже имеет встроенный SQL!
Имеет. JetSQL, кажется. Но лучше туда не надо: он достаточно урезанный и нестандартный. Я вот поначалу к нему привык... А потом трудно было отвыкать.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33506243
Фотография Anton Demidov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TyroUserOracle -это PL/SQL, или это разные продукты?
Я дополню SergSuper . PL/SQL - это процедурное расширение SQL. Фактически - это полноценный язык программирования, оптимизированный именно для обработки данных. На мой взгляд похож на Паскаль.
Также может работать с файлами O/S, HTTP, TCPIP, mail и ещё кучей всего (стандартно поставляется несколько десятков модулей)
Код: plaintext
1.
2.
--
Антон
Per rectum ad astrum
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33507440
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anton DemidovPL/SQL На мой взгляд похож на Паскаль.
PL/SQL - это Ада
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33515450
Dooma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
segunда, эта инструкция разрешает использовать версионность на уровне транзакций . А для того чтобы ей воспользоваться на клиенте нужно дополнительно указать set transaction isolation level snapshot . Если не указать, то версионность на уровне транзакций на клиенте использоваться не будет, хотя cервер исправно будет создавать версии строк при операциях update/delete.

другой тип версионности - это версионность на уровне инструкций , который включается командой alter database set read_committed_snapshot on . Сервер также будет создавать версии строк при операциях update/delete. В этом случае для того чтобы ей воспользоваться на клиенте никакие set transaction isolation level.. задавать не нужно.
Причем, если я не ошибаюсь, то эти разные типы версионности и ведут себя немного по разному.
Тот который включается по alter database set read_committed_snapshot on и работает на уровне изоляции READ COMMITTED по поведению (не по реализации, конечно) ближе к Оракловому, т.е допускает фантомы.
Второй тип, который врубается по alter database set allow_snapshot_isolation on и работает на уровне изоляции SET TRANSACTION ISOLATION LEVEL SNAPSHOT фантомов не допускает.

Еще в MSSQL2005 Enterprise есть возможность сделать "snapshot" всей базы целиком. Создается своего рода read only версия базы на определенный момент времени, куда копируются все страницы из оригинальной базы, перед тем как они будут изменены каким-нибудь update-ом. Удобная фича для замораживания состояния базы на определенные моменты времени (для отчетов, например). Причем, всегда можно вернуть базу к этому состоянию так же как из backup-а.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33515682
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoomaТот который включается по alter database set read_committed_snapshot on и работает на уровне изоляции READ COMMITTED по поведению (не по реализации, конечно) ближе к Оракловому, т.е допускает фантомы.небольшая поправка: он не допускает фантомов, потому что работает только с закоммиченными данными, актуальными на момент старта инструкции.
Еще одно отличие от уровня Read Committed -он не накладывает блокировки на чтение при операциях SELECT.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33515828
Dooma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
segunнебольшая поправка: он не допускает фантомов, потому что работает только с закоммиченными данными, актуальными на момент старта инструкции.
Еще одно отличие от уровня Read Committed -он не накладывает блокировки на чтение при операциях SELECT.
У меня прямо сейчас нет MSSQL2005 под рукой.
Если вам не влом, то выполните тот самый нашумевший здесь скрипт с разными установками версионности на MSSQL2005 и посмотрите, что у вас будет в таблице "A":

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create table a(i int)

-- transaction 1:
begin tran
delete from a where i in ( 1 , 2 ) 
insert into a (i) values ( 1 ); 

-- transaction 2:
begin tran
delete a where i in ( 1 , 2 ) 
insert into a (i) values ( 2 ); 
commit tran; 

-- transaction 1:
commit tran;
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33516731
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Dooma:
без индекса на i в таблице A, вторая транзакция ждет завершения первой.
После завершения первой транзакции отрабатывает вторая и в A остается двойка.

Не понял, как при включенной версионности получить незакоммиченные данные первой транзакции во-второй транзакции (без использования nolock)?
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33519683
Dooma
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To segun:
Проэкспериментировал сам.
В результате при установке ALTER DATABASE SET ALLOW_SNAPSHOT_ISOLATION ON и уровне изоляции SET TRANSACTION ISOLATION LEVEL SNAPSHOT мне удалось получить две записи в таблице, при условии что в таблице до этого ничего не было, что вообщем-то нормально. Если же в таблице уже была подобная строка, то вторая транзакция отваливается с ошибкой.
При ALTER DATABASE SET READ_COMMITTED_SNAPSHOT ON и READ COMMITTED, вы правы, вторая транзакция ждет завершения первой.

Выходит, все же есть разница в работе этих версионных механизмов.
Точнее разница в работе одного MS-версионного механизма, работающего в разных уровнях изоляции READ COMMITTED и фирменного SNAPSHOT от MS.

В любом случае на Оракловскую версионность это не похоже. Это скорее некая версионность поверх блокировочника. По крайней мере, эти нюансы придется учитывать тем ораклистам, которым придется работать и с mssql.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33583482
it-guy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yo.!!принципиальные различия оракла и mssql2k
http://oraclemind.blogspot.com/2005/04/oracle-vs-mssql2k.html

из статьи
Oracle standart one
Up to 2 Processors
Memory no limit
$149 per user или $ 4,995 per CPU

SQL SERVER 2000 standart edition
Up to 4 Processors
Up to 2 Gb memory
$149 per user или $ 4,995 per CPU


Не понял, а что у Оракла и у МССКЛ одна цена? Почемуже тогда считается что Оракл - это инструмент для более богатых организаций.
P.S. Я новичок. Поправьте, если я не прав.
...
Рейтинг: 0 / 0
в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
    #33583504
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it-guy
Не понял, а что у Оракла и у МССКЛ одна цена? Почемуже тогда считается что Оракл - это инструмент для более богатых организаций.
P.S. Я новичок. Поправьте, если я не прав.

потому, что есть еще Enterprise edition который у оракла значительно дороже $40K
...
Рейтинг: 0 / 0
51 сообщений из 51, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / в чем принципиальное различие MS SQL 2000, MySQL,PostqreSQL, Oracle, DB/2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]