powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
34 сообщений из 34, показаны все 2 страниц
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35332018
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

Разрабатываю новостной сайт: новости, досье, комментарии к новостям. Сайт преимущественно на чтение. Запись по сравнению с чтением происходит крайне редко: это заливка новых новостей/досье и добавление пользовательских комментариев.

Уровень изоляции стоит READ COMMITED (как было по умолчанию).

Я вот думаю, а к каким плохим для сайта последствиям может привести изменение уровня изоляции для базы на READ UNCOMMITED? Может, стоит все таки перевести базу в READ UNCOMMITED, с целью оптимизации производительности?

Просветите, пожалуйста!
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35332346
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм. Ты меня конечно извини, но я бы посоветовал сначала дождаться ситуации, когда производительность начнет играть заметную роль, потом исправить грубые архитектурные просчеты, приводящие к проседанию, а уж потом думать о выгадывании долей процента подобными способами.
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35332381
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vetal пишет:

> Я вот думаю, а к каким плохим для сайта последствиям может привести
> изменение уровня изоляции для базы на READ UNCOMMITED? Может, стоит все
> таки перевести базу в READ UNCOMMITED, с целью оптимизации
> производительности?

Смотря какая СУБД. Не все СУБД это вообще поддерживают, не на всех
будет повышение производительности. Я бы сказал, что повышения
производительности не будет вообще никогда, на любой БД.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35338237
Фотография Le Peace
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Я бы сказал, что повышения
производительности не будет вообще никогда, на любой БД.

Вы имеете ввиду, что повышением производительности можно будет пренебречь во всех случаях?
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35338586
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Я бы сказал, что повышения
производительности не будет вообще никогда, на любой БД.

и при большом количестве юзеров и "длинных" транзакциях?..
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35338952
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepperи при большом количестве юзеров и "длинных" транзакциях?..
Какие к чертям длинные транзакции на новостном сайте? Их же там только если специально делать.
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35340087
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у Вас "запись происходит крайне редко" - так и выигрышу в производительности от изменения транзакционной модели откуда особо взяться.
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35340788
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потом находится какой-нить умник. Случайно ставит у себя в консоли:

SET TRANSACTION ISOLATION LEVEL RR
И говорит SELECT ... FROM NEWS WHERE ....
И все висят...

Транзакции проектировать надо...
Это значит думать)))....

Кстати, еще ни разу не было чтобы при UPDATE другое приложение UR считало частично обновленную запись))).
Так что не слушайте никого.. Ставьте смело UR когда формируете контент. А вот когда обновляете контент, тогда уж бутьте добры повнимательнее....))) И порядок обновлений очень важен.
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35341072
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanПотом находится какой-нить умник. Случайно ставит у себя в консоли:

SET TRANSACTION ISOLATION LEVEL RR
И говорит SELECT ... FROM NEWS WHERE ....
И все висят...

Это в какой СУБД все читатели повиснут от приведенного Вами скрипта?
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35341128
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer Sgt.Pepperи при большом количестве юзеров и "длинных" транзакциях?..
Какие к чертям длинные транзакции на новостном сайте? Их же там только если специально делать.
речь шла всего-лишь о "вообще никогда, на любой БД" [СУБД, надо полагать] - это высказывание, на мой взгляд, не имеет ограничений в виде новостного сайта?... я просто против подобных абсолютных истин...
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35341164
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepperречь шла всего-лишь о "вообще никогда, на любой БД" [СУБД, надо полагать] - это высказывание, на мой взгляд, не имеет ограничений в виде новостного сайта?...
Почему не имеет? Канва беседы как я ее вижу:

А: А вот я хочу сделать на новостном сайте...
Б: Ты ни на одной СУБД не получишь от этого выигрыша.

С моей точки зрения, здесь сказано "ни на одной СУБД", а не "ни на одной СУБД для любой задачи". Ответ нигде не разрушает контекст, установленный вопросом. Употребление "БД" в оригинальной фразе в принципе можно истолковать как разрушение контекста (любая БД в смысле "любая задача, не только новостной сайт"), но я склонен думать, что здесь имелась в виду таки любая СУБД.
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35341204
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerПочему не имеет? Канва беседы как я ее вижу:

А: А вот я хочу сделать на новостном сайте...
Б: Ты ни на одной СУБД не получишь от этого выигрыша.

С моей точки зрения, здесь сказано "ни на одной СУБД", а не "ни на одной СУБД для любой задачи". Ответ нигде не разрушает контекст, установленный вопросом. Употребление "БД" в оригинальной фразе в принципе можно истолковать как разрушение контекста (любая БД в смысле "любая задача, не только новостной сайт"), но я склонен думать, что здесь имелась в виду таки любая СУБД.
ну не будем спорить, здесь наши мнения разошлись... для меня переход на "вообще никогда" отменяет всякую канву разговора и снимает всякие ограничения и условия... про новостные сайты промолчу...
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35341249
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper пишет:
> и при большом количестве юзеров и "длинных" транзакциях?..

Цель у снижения уровня изоляции - это потенциальное повышение
возможности параллельной работы пользователей. Производительность
может измениться только опосредованно.

Тут может быть несколько случаев

производительность увеличится чисто за счет того, что
больше транзакций будет проходить в единицу времени
(производительность - это и есть кол-во транзакций в ед. времени).

она может не измениться, например, вследствии того, что
конкретная СУБД вообще не поддерживает уровень изоляции 0.
Т.е. позволяет его ставить, но ведёт себя так же, как и на уровне 1 или 2.
Напомню, что READ_COMMITED НЕ ОБЯЗАН проявлять феномены грязного чтения,
вы, устанавливая READ_COMMITED, только разрешаете им появляться, а
будут они появляться или нет - зависит от СУБД. СУБД вполне
может вести себя как на READ_COMMITED.
(многие версионники, как InnoDB или Interbase так себя и ведут).

она может и упасть, поскольку для чтения данных без блокировок
сервер будет применят другие алгоритмы чтения данных, пример -
Sybase ASE, там она реально может упасть.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35341276
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
текст
ниасилил...
1. Из разряда "Не выключайте свет, а то лампочка гаснет"...
2. Понял так, что не все серверы поддерживают READ_COMMITED как это описано у классиков
3. она может и упасть, знать бы кто она...
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35341500
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин gardenmanПотом находится какой-нить умник. Случайно ставит у себя в консоли:

SET TRANSACTION ISOLATION LEVEL RR
И говорит SELECT ... FROM NEWS WHERE ....
И все висят...

Это в какой СУБД все читатели повиснут от приведенного Вами скрипта?

А вы что, не грамотрый, не знаете в какой?...
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35342107
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman

А вы что, не грамотрый
Оговорки по Фрейду, прямо-таки :))
Так все-таки, в какой СУБД на RR два читающих процесса могут заблокировать один другого?
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35342918
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper пишет:
> 2. Понял так, что не все серверы поддерживают READ_COMMITED как это
> описано у классиков

Поддерживают-то практически все. Как-то по-другому работают при этом - не все.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35342920
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper пишет:

> 3. она может и упасть, знать бы кто она...

Производительность. О ней речь.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35342927
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин пишет:

> Так все-таки, в какой СУБД на RR два *читающих* процесса могут
> заблокировать один другого?

Два читающих процесса ни на какой СУБД вообще не могут друг друга
заблокировать. Ну если только из-за конкуренции за ресурсы сервера.
Но не по доступу к данным.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35342950
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv


Два читающих процесса ни на какой СУБД вообще не могут друг друга
заблокировать.
Ну вот gardenman, похоже, считает, что могут. И, более того, каждый "грамотрый" человек
должен про это знать.
Давайте его послушаем - вдруг узнаем чего нового?
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343403
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Sgt.Pepper пишет:

> 3. она может и упасть, знать бы кто она...

Производительность. О ней речь.
Posted via ActualForum NNTP Server 1.4
переход с commited на uncommited может и не повысить производительность сервера, но как обратный переход может производительность ухудшить я не совсем понимаю... нужны хоть какие-нибудь теоретические обоснования...
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343429
Vetal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, по идее, если есть тяжелые длительные UPDATE, то в случае READ COMMITED читающих транзакций они будут ожидать окончания UPDATE, а в случае READ UNCOMMITED они ждать не будут.
По-моему, это и есть то преимущество, которое может дать READ UNCOMMITED... Правильно я понимаю?
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343433
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepperно как обратный переход ...
не обратный, конечно, простите, все тот же с commited на uncommited...
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343468
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин MasterZiv


Два читающих процесса ни на какой СУБД вообще не могут друг друга
заблокировать.
Ну вот gardenman, похоже, считает, что могут. И, более того, каждый "грамотрый" человек
должен про это знать.
Давайте его послушаем - вдруг узнаем чего нового?
Был неправ) вспылил))
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343756
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин пишет:

> Ну вот gardenman, похоже, считает, что могут. И, более того, каждый
> "грамотрый" человек
> должен про это знать.
> Давайте его послушаем - вдруг узнаем чего нового?
Давайте.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343764
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper пишет:

> не обратный, конечно, простите, все тот же с commited на uncommited...
Я ж все написал. Могут использоваться другие алгоритмы доступа к данным,
например, менее эффективные.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343800
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vetal пишет:

> Ну, по идее, если есть тяжелые длительные UPDATE, то в случае READ
> COMMITED читающих транзакций они будут ожидать окончания UPDATE, а в
> случае READ UNCOMMITED они ждать не будут.

> По-моему, это и есть то преимущество, которое может дать READ
> UNCOMMITED... Правильно я понимаю?

Ты понимаешь, в общем, правильно.

Но надо понимать и следующее :
не во всех СУБД читающие транзакций на READ COMMITED будут ожидать
окончания тяжелых длительных пишущих транзакций, меняющих эти же данные.


не во всех СУБД читающие транзакций на READ UNCOMMITED гарантированно НЕ
БУДУТ ОЖИДАТЬ окончания тяжелых длительных пишущих транзакций, меняющих эти же
данные. READ UNCOMMITED имеет полное право работать как все уровни изоляции
более высокого уровня - READ COMMITED и выше.

Т.е. ключевое слово тут - "МОЖЕТ". Может дать преимущество, а может и не
дать.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343848
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivДавайте.а ссылки на "производительность может упасть"?... правда интересно - я не занимался серьезно этим вопросом, может просветите?...
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343860
Bely
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VetalНу, по идее, если есть тяжелые длительные UPDATE, то в случае READ COMMITED читающих транзакций они будут ожидать окончания UPDATE , а в случае READ UNCOMMITED они ждать не будут.Может в каких-нибудь СУБД так и будет, но Oracle преспокойно предоставляет читающей сессии данные на момент, ДО начала незакомиченного UPDATE-а.
При этом никто не ждет пока UPDATE будет закомичен.
Данные восстанавливаются из журналов СУБД.
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35343875
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivТ.е. ключевое слово тут - "МОЖЕТ". Может дать преимущество, а может и не
дать. Согласен. Но как производительность может ухудшиться?.. почему?...
И еще - у меня создалось впечатление, что Вы рассматриваете серверы, в которых cost-based optimizer учитывает еще и кол-во коннектов или даже статистику обращения этих конкурентных запросов к конкретным таблицам?... было сказано намеками, так что простите, если не так понял... А если так, то полцарства за ссылки :))
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35346280
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper пишет:
> а ссылки на "производительность может упасть"?... правда интересно - я
> не занимался серьезно этим вопросом, может просветите?...

Ну на тебе ссылку .
http://www.sql.ru/forum/actualthread.aspx?tid=559758&pg=1&hl=
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35346293
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper пишет:

> Согласен. Но как производительность может ухудшиться?.. почему?...

Ты чего, читать не умеешь ?
я же написал :

"поскольку для чтения данных без блокировок
сервер будет применят другие алгоритмы чтения данных, пример -
Sybase ASE, там она реально может упасть."

> И еще - у меня создалось впечатление, что Вы рассматриваете серверы, в
> которых cost-based optimizer учитывает еще и кол-во коннектов или даже
> статистику обращения этих конкурентных запросов к конкретным
> таблицам?...

Думаю, никакой cost-based оптимизатор это не учитывает. По крайней мере
многие не учитывают точно, а чтобы учитывали, я не слыхал.
Я такое не рассматривал.

было сказано намеками, так что простите, если не так
> понял... А если так, то полцарства за ссылки :))

Зачем оно вам ? Я дал вам ссылки
Я просто не хочу писать долго поднобно, если НАДО - могу.
Но думаю, вам достаточно и общего осознания того, что так
может быть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35346325
Sgt.Pepper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Ты чего, читать не умеешь ?
чего растыкались-то?.. я не только читать, но даже и писать умею...

авторсервер будет применят другие алгоритмы чтения данных
а что это за алгоритмы такие?.. я так понимаю, что алгоритмы чтения данных определяет оптимизатор при построении плана запроса, или нет?.. и если Вы утверждаете, что оптимизатору при построении плана фиолетово сколько сейчас коннектов, то почему "алгоритмы чтения данных" изменятся?..
ссылкой попользовался, прекрасная ссылка, возвращаю назад http://www.sql.ru/forum/actualthread.aspx?tid=559758&pg=1&hl=?
...
Рейтинг: 0 / 0
База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
    #35346973
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sgt.Pepper пишет:

> а что это за алгоритмы такие?.. я так понимаю, что алгоритмы чтения
> данных определяет оптимизатор при построении плана запроса, или нет?.. и

Да. Он выбирает из числа возможных алгоритмов обработки данных, реализованых
в данной СУБД.

> если Вы утверждаете, что оптимизатору при построении плана фиолетово
> сколько сейчас коннектов, то почему "алгоритмы чтения данных" изменятся?..

Сколько коннектов оптимизатору фиолетово, как правило. А режим работы
транзакции с данной таблицей - нет. Это - разные вещи. У тебя может
не быть ни одного коннекта во время работы оптимизатора, а во время
работы уже самого запроса, использующего грязное чтение, он может и
появится.

Алгоритмы чтения данных изменятся, потому что не все алгоритмы обработки данных
можно применять в условии
грязного чтения (это если оно реально реализовано в СУБД, конечно).
Возми тупое сканирование цепочки страниц на грязном чтении в условиях
изменения этой же цепочки другими транзакциями - да ты там просто зациклится
запросто можешь.


Держи еще ссылок

http://infocenter.sybase.com/help/topic/com.sybase.dc33621_33620_33619_1250/html/ptallbk/X12268.htm
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.sqlug/html/sqlug/sqlug860.htm
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc33621_33620_33619_1250/html/ptallbk/X13628.htm
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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