powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / а каком железе начинает проявляться разница между MS SQL 200
23 сообщений из 48, страница 2 из 2
а каком железе начинает проявляться разница между MS SQL 200
    #33893231
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhoraискусственная среда: только OLTP.
В смысле?
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33893279
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реальность - это OLTP+DSS(OLAP) на одном (!) сервере. Кто-то пишет, кто-то
читает, так что такие бенчмарки (чисто OLTP) особого смысла не имеют,
а вот поиметь блокировку (+ inconsistent result) между readers и writers и ждать ее конца без snapshot isolation гораздо реальнее.
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33893285
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS
вот что бывает, если читаешь Кайта перед обедом. Вывод - не читать Кайта перед обедом. А если все-таки читать, то хотя-бы предварительно включать мозги. А лучше отложить чтиво на более благоприятный для анализа информации период.

К вашему сведению, при снапшоте писатель вообще не блокирует читателя. Наверно можно подумать, что scalability тут подскакивает до невиданных вершин, и так оно и было-бы, если-бы копии записей хранились в воздухе и питались манной небесной. А так увы.
Ну а deadlock'и в блокировочниках возникают в основном при неверном программировании запросов и следовательно к маштабируемости имеют такое-же отношение как бузина к дядьке из Киева
похоже прийдется в сотый раз тыкать носом в MSDN:
SQL Server 2005 introduces a new snapshot isolation level to enhance concurrency for OLTP applications. In earlier versions of SQL Server, concurrency was based solely on locking, which caused blocking and deadlocking problems for some applications. Snapshot isolation, by contrast, depends on enhancements to row versioning and is intended to improve performance by avoiding reader-writer blocking scenarios. ...
This non-blocking behavior also significantly reduces the likelihood of deadlocks for complex transactions.

MSDN: Using Snapshot Isolation
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33893452
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraРеальность - это OLTP+DSS(OLAP) на одном (!) сервере.
Если нет денег на второй
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33893584
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow
приходи - и тебе нальем...


я бы щас не против :)

ScareCrow
... SATA RAID 1, ...


а не хотите попробовать поставить SCSI-диски ???
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33893619
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотим.. денег нету... выбили сотню тысяч подбираем что то получше. а пока
надо выкручиваться...


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33894277
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так вы не просто хотите, вы ПОСТАВЬТЕ. И возможно никакой M$ 2005 (2006,2007,...нужное подчеркнуть) не понадобиться ;)
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33895157
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сервер поставка 2-8 недель после оплаты... оплата - еще неделя... а проблемы
сейчас..


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33895174
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, ScareCrow!
Ты пишешь:

ScareCrowS> сервер поставка 2-8 недель после оплаты...
S> оплата - еще неделя... а проблемы
S> сейчас.. Или терпи.
Или решай.

Большинство т.н. "тормозов"
происходит отнюдь не по вине сервера.

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33895271
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhora
Реальность - это OLTP+DSS(OLAP) на одном (!) сервере. Кто-то пишет, кто-то
читает, так что такие бенчмарки (чисто OLTP) особого смысла не имеют,
а вот поиметь блокировку (+ inconsistent result) между readers и writers и ждать ее конца без snapshot isolation гораздо реальнее.

вам наверное сюды например, и вообще к документации по программированию на mssql

Yo!
похоже прийдется в сотый раз тыкать носом в MSDN

Еще один герой умственного труда. Yo!, а почему вы изучаете принципы работы SQL Server по документации для разработки приложений на .NET ? Может пойдем например в раздел именно для сервера БД, и почитаем там например вот это:

msdn
When to Use Snapshot Isolation

Snapshot isolation provides transaction-level read consistency. A data snapshot is taken when the snapshot transaction starts, and remains consistent for the duration of the transaction. Use snapshot isolation when:

-Optimistic concurrency control is desired.

-Probability is low that a transaction would have to be rolled back because of an update conflict.

-An application needs to generate reports based on long-running, multi-statement queries that must have point-in-time consistency.

как видим, уж для OLTP снапшот не сильно походит. Уже сколько раз говорили, в каких случаях лучше версионность, а когда блокировочность (есть хоть такое слово-то ? ), сколько можно повторяться ?
Про deadlock'и там рядом написано, как надо программировать, что-бы свести их почти на нет. Хотя конечно, можно решить вопрос кардинально, и использовать только версионность.
Еще можно застрелиться, таким образом кардинально решив все свои жизненные проблемы. Только вы Yo!, если будете стреляться, то берите что-нибудь массивное, двухстволку например, что-бы мимо мозга не промахнуться
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33895406
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS
Еще один герой умственного труда. Yo!, а почему вы изучаете принципы работы SQL Server по документации для разработки приложений на .NET ?

хм .. причем тут MSSQL ? для тех кто не понял - речь идет о механизмах разруливания конкурентных транзакций. Какие траблы с конкурентным доступом возникают у блокировочников уже дошло до всех - начиная от опенсоурса, который тотально версионный, заканчивая родителя MSSQL Sybase'ом. Или наш юный друк считает, что Oracle и Microsoft сговорились и врут, поэтому на MSDN написали лажу :-) а ?

StalkerS
Может пойдем например в раздел именно для сервера БД, и почитаем там например вот это:

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

StalkerS
как видим, уж для OLTP снапшот не сильно походит.

а вот с этого места по подробней шо говоришь ты там видишь ?
напоминает "наблюдаю над штабом зеленый объект" (C)
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33895745
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo!
хм .. причем тут MSSQL ? для тех кто не понял - речь идет о механизмах разруливания конкурентных транзакций

для тех, кто не понял - речь идет о механизмах разруливания конкурентных транзакций в MS SQL Server 2005. Значит и доки надо читать по этому продукту.
Yo!
или ты решил, что snapshot обязан юзать оптимистик локинг и повелся на update conflict

msdn SQL Server 2005
Transactions running under snapshot isolation take an optimistic approach to data modification by not acquiring locks on data until the data is to be modified. The selection of rows to update is done without acquiring locks. When a data row meets the update criteria, the snapshot transaction verifies that the data row has not been modified by a concurrent transaction that committed after the snapshot transaction began. If the data row has been modified outside of the snapshot transaction, an update conflict occurs and the snapshot transaction is terminated. The update conflict is handled by the Database Engine and there is no way to disable the update conflict detection.

Yo!
а вот с этого места по подробней шо говоришь ты там видишь ?

я вот не пойму, специально что-ли притворяетесь идиотом, или случайно получается ? Может надо напомнить, что из себя OLTP представляет ? Это Yo!, когда транзакции в основном меняют данные. А снапшот Yo!, откатывается, если встречает конфликт обновления. Хотя основные проблемы-то возникают все-таки не столько из-за откатов, сколько из-за банальной траты ресурсов на версии

в качестве бонуса - отрывок из статьи про версионность в mssql2005
rsdn.ru
Может показаться, что класс задач, для которых реально нужна версионность, достаточно узок. С одной стороны, использование версионности имеет смысл, если в блокировочнике конфликт читающих и пишущих запросов начинает оказывать заметное влияние на производительность. Но с другой стороны, при дальнейшем увеличении нагрузки, производительность версионного механизма довольно быстро начнет снижаться из-за частых обновлений по причине больших накладных расходов на поддержку версионности, она ведь тоже обходится не даром.


вообще Yo!, зачем вы здесь только тратите свое время ?
Yo!
"наблюдаю над штабом зеленый объект"

тем более - зачем вы тратите здесь свое время и свой иcкрометный юмор ?
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33895782
andsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZhoraРеальность - это OLTP+DSS(OLAP) на одном (!) сервере. Кто-то пишет, кто-то
читает, так что такие бенчмарки (чисто OLTP) особого смысла не имеют,
а вот поиметь блокировку (+ inconsistent result) между readers и writers и ждать ее конца без snapshot isolation гораздо реальнее.
У кого как. Зависит от того что за задача, насколько важна для бизнеса.
При большой важности БД для компании находятся и сервера за десятки и сотни тысяч долларов, и OLTP и OLAP нагрузки на одном сервере не пересекаются.
Что касается бенчмарков - я проводил бенчмарк тесты системы, разработанной и применяемой у нас в компании (финансовая система). И тесты этой системы показывают ухудшение производительности при включении allow read committed snapshot isolation level. Потому что проблемы ожидания на блокировках там практически нет, а включение поддержки snapshot уровня потребляет ресурсы.
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33896761
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS
вообще Yo!, зачем вы здесь только тратите свое время ?

грешен, люблю над маленькими поиздеватся

StalkerS
Может надо напомнить, что из себя OLTP представляет ? Это Yo!, когда транзакции в основном меняют данные.

уу какая глубокая мысль, видно человек на опыте :) тока вот беда, а че с большой частью билингов делать ? там данные никогда не модифицируются, только добавляются или с ситемами где по закрытию периода агргированые данные переносятся в архив, а в оперативные журналы опять же данные только добавляются ;)

StalkerS
А снапшот Yo!, откатывается, если встречает конфликт обновления. Хотя основные проблемы-то возникают все-таки не столько из-за откатов, сколько из-за банальной траты ресурсов на версии

дык все верно, оракл эфективно использует ресурсы, от того и лидер. тем более, что трата ресурсов байка, смотрим лучшего блокировочника vs oracle

IBM 197,669
http://tpc.org/tpcc/results/tpcc_result_detail.asp?id=105080802

Oracle 203,440
http://tpc.org/tpcc/results/tpcc_result_detail.asp?id=105101702

у Оракла на 1 контроллер и 17 дисков больше (всего 340), нука сколько это от стоимости всей системы ? :)

StalkerS
в качестве бонуса - отрывок из статьи про версионность в mssql2005

да ... сурьозный источник :)

так еще раз спрашиваю, Microsoft звиздит и пишет лажу на MSDN ? и что же я должен был увидеть в "другом разделе" ?
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33897970
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo!
дык все верно, оракл эфективно использует ресурсы, от того и лидер

Вы начинаете напоминать нашего начальника отдела по работе с персоналом. Ему говоришь одно - он слышит другое. Это уже называется неадекватной реакцией.
Я ведь уже говорил, что именно мы здесь обсуждаем, и Оракл в это не входит.
Я конечно знаю ваше маниакальное желание сравнивать оракл со всем подряд, но лично я в этой ветке заниматься этим не намерен.
Yo!
так еще раз спрашиваю, Microsoft звиздит и пишет лажу на MSDN ?

Вы привели ссылку на документ для разработчиков клиентов для БД на .NET . Если воспринимать предложение "SQL Server 2005

introduces a new snapshot isolation level to enhance concurrency for OLTP applications" буквально и как "для всех олтп баз",

то это безусловно лажа.
Если-же читать доки конкретно по mssql, то можно прочитать например вот это:
"Enable read committed isolation using row versioning when:
-Reader/writer blocking occurs to the point that concurrency benefits outweigh increased overhead of creating and managing row

versions"
Выводы сделать сами в состоянии ? Или надо на русский язык перевести для доступности ?

По всей видимости, документописатели разделяют разработчиков на группы, и для каждой профессиональной группы дают информацию

различной степени подробности. Наверно посчитали, что среднестатический разработчик .NET мало парит в тонкостях уровней

изоляции, и подобного обьяснения введения версионности, без уточнения, что OLTP базы бывают разные, вполне достаточно. Хотя

имхо это все равно является ошибкой, и в таком виде это не должно появляться в профессиональных доках, пусть даже для людей

другой профессиональной направленности, так как это может служит источником разночтений и сбивать с толку посторонних людей.
Ведь даже вас, Yo!, это сбило с толку, несмотря на то, что вы не посторонний человек (вариант, что вы все сами прекрасно

понимаете, но докапываясь до формулировок, пытаетесь доказать превосходство версионности везде и всегда, я не принимаю в

расчет, так как вы безусловно добропорядочный человек )
Yo!
тока вот беда, а че с большой частью билингов делать ? там данные никогда не модифицируются, только добавляются или с ситемами

где по закрытию периода агргированые данные переносятся в архив, а в оперативные журналы опять же данные только добавляются ;)

и что дальше ? Какую глубокую мысль вы хотели этим донести ? То, что базы олтп разные бывают ? Нашли чем удивить. Может вам в

сотый раз повторить, что для одной OLTP базы будет необходима версионность, а для другой - режим блокировок ? И даже больше,

для одной и той-же базы в один период времени может быть нужна блокировочность (днем: активный внос информации, мало чтения),

а в другой - версионность (вечер: составление больших отчетов, немногочисленный внос информации). Только вас ведь все равно ни

в чем не убедить, так что даже и пытаться не буду.
Надоедает спорить, особенно когда приходиться по 100 раз одно и то-же повторять.
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33898172
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, StalkerS!
Ты пишешь:

StalkerSS> По всей видимости, документописатели разделяют разработчиков на группы,
S> и для каждой профессиональной группы дают информацию
S> различной степени подробности. Наверно посчитали, что среднестатический
S> разработчик .NET мало парит в тонкостях уровней изоляции
Помнится, Аскруз тут тыкал в доку по сайбейсу, где было написано,
шо сейбейс рулит дисками RAID сам, минуя ОСь.
Утрирую, конечно.
Но, тенденция налицо.

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33898385
н-да...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZhoraMS SQL 2005 имеет snapshot isolation (kak Oracle), это значит что может существенно увеличится scalability.
Фраза дня, стопудов.
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33898996
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS msdn
When to Use Snapshot Isolation

Snapshot isolation provides transaction-level read consistency. A data snapshot is taken when the snapshot transaction starts, and remains consistent for the duration of the transaction. Use snapshot isolation when:

-Optimistic concurrency control is desired.

-Probability is low that a transaction would have to be rolled back because of an update conflict.

-An application needs to generate reports based on long-running, multi-statement queries that must have point-in-time consistency.

как видим, уж для OLTP снапшот не сильно походит.
Я в принципе готов поверить, что мелкософтовский snapshot не подходит для OLTP, но не затруднит ли Вас объяснить, каким образом это следует из написанного здесь?

Кстати, забавно передергивание с optimistic.
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33899124
GavrishDV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, мудрые мсли...
А человеку посоветую, что если он не собирается переписывать упомянутое приложение, то советую занятся более полезными вещами, например почистить память, так наверно у него стоит Win 2000 ST или Win2003 St напомну, что при 4 Гб памяти для SQL 2000/2005 там доступно толко 2Гб, что вобщемто не так уж много как хотелось, есть такая штука как ключик при /3Gb для использования 3Гб вместо 2Гб но для этого нужен Sql2005 st(4Гб) или Sql2000Ent(32Гб) ну и операционка 2000 Ent или 2003 Ent, Ну а
оставшаяся память используется как кеш чтения, и для SQL не нисет практической пользы, практически она вырождается потому, что в памяти SQLя и кеше одни и теже данные.
Потому советую разобрася сначала с системными вещеми а потом лезть в софт...
А если лезть, то начинать с индексов филфактора, дефрагментации индексов и т.п.
А что касается перехода на 2005 SQL если ви считете, что ваше приложение будет на нем работать (потому как 100% совместимости нет и возможно придется опятьже переписывать приложение) то можно попробовать, но всеже проще начать ч чего попроще, потому как без этого толку всеравно будет не много.
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33899230
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GavrishDVну и операционка 2000 Ent

Нет такой! Или Windows 2000 Advanced Server или Windows 2000 Datacenter Server.
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33899783
Yo.!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkerS
Я ведь уже говорил, что именно мы здесь обсуждаем, и Оракл в это не входит.
Я конечно знаю ваше маниакальное желание сравнивать оракл со всем подряд, но лично я в этой ветке заниматься этим не намерен.

на самом деле мы обсуждаем фразу оракла, которую МС просто скопировала чуток поменяв слова местами, сохранив смысл. и в оригинале фраза эта предназначена далеко не для для разработчиков клиентов. так что если не нравится MSDN мы легко его заменим на oracle.com смысл не поменяется. ;)

StalkerS
Может вам в сотый раз повторить, что для одной OLTP базы будет необходима версионность, а для другой - режим блокировок ?

оо, аааа, да ! давай еще, я кончаю от таких слов
да к стате я правильно понял, что мы уже не видим "зеленый объект" ( как видим, уж для OLTP снапшот не сильно походит. ) ?
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33900351
Фотография StalkerS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
Я в принципе готов поверить, что мелкософтовский snapshot не подходит для OLTP, но не затруднит ли Вас объяснить, каким образом это следует из написанного здесь?


-Probability is low that a transaction would have to be rolled back because of an update conflict.
а теперь не затруднит-ли вас сказать, согласны-ли вы с тем, что с увеличением update'ов в БД, эта самая probability начинает уверенно возрастать ?
Кстати, если вы вдруг намереваетесь наподобие Yo! вцепится в формулировку, то обращаю ваше внимание, что "не сильно подходит" и "сильно не подходит" несколько отличаются Просто этот фактор никак не способствует выбору снапшота, хотя и не является основным (опять-таки с оговорками - возможна ситуация, когда эти откаты таки выкатяться на первое место, оставив ресурсопожирательство позади).
Yo!
на самом деле мы обсуждаем фразу оракла, которую МС просто скопировала чуток поменяв слова местами, сохранив смысл. и в оригинале фраза эта предназначена далеко не для для разработчиков клиентов.

Да, наверняка с очередного творения Кайта скопировано. Его замечательные мысли, что версионность это просто рай божий по сравнению с адом блокировок, я прекрасно помню
Yo!
я кончаю от таких слов

лучше-бы вы Yo! кончили в этот форум флудить
...
Рейтинг: 0 / 0
а каком железе начинает проявляться разница между MS SQL 200
    #33910259
anjey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо "кончать" в этот форум... пусть даже и флудить.
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / а каком железе начинает проявляться разница между MS SQL 200
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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