powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
25 сообщений из 34, страница 1 из 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
25 сообщений из 34, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / База данных новостного сайта. Так ли уж плох READ UNCOMMITED?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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