powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / О консистентности отчетов на OLTP-сервере
25 сообщений из 70, страница 2 из 3
О консистентности отчетов на OLTP-сервере
    #37233701
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinА как же стандрат?
А кому он нафиг сдался?
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233722
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinА как же стандрат?
стандарт писался под блокировочников, в современном мире он в таком виде мягко говоря не нужен.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233734
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 26.04.2011 14:10, kdv wrote:

> у "нас", то есть в IB/FB, есть snapshot, RepeatableRead нет. Собственно,
> "настоящий" RepeatableRead мало где есть, наверное только в DB2?

Он есть в стандарте ANSI/ISO SQL.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233739
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 26.04.2011 14:15, kdv wrote:

> это я к тому, что упоминая RepeatableRead уже никто не вспоминает ни про какие
> фантомы, и обычно подразумевает, что RepeatableRead=Snapshot.

Интересно, вот если тебе говорят "Он купил машину ВАЗ-21110" ты тоже
сразу же подразумеваешь, что он купил AUDI 6, потому что ВАЗ-ы всё
равно уже никто почти не покупает ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233760
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, не знаю, раз стандарты создают, значит это кому-то нужно. Другой вопрос, что есть СУБД, в которых действительно RR приравнивается к SNAPSHOT.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233762
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivА как же фантомы ?
В природе не существуют.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233776
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerScareCrowа в наше время еще остались таки блокировочники?
Штуки три я назову сходу.
я только сабейз Асе.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233778
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowШтуки три я назову сходу.
я только сабейз Асе.[/quot]

MS SQL без включенной версионности.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233784
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinраз стандарты создают, значит это кому-то нужно.

Стандарт допускает появление фантомов на уровне RR, но отнюдь не предписывает их иметь.
Поэтому их и нет ни у кого - гораздо проще реализовать RR без фантомов, чем с ними.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233808
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowsoftwarerШтуки три я назову сходу.
я только сабейз Асе.
Вот чёрт, про неё-то я и забыл
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233826
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВот чёрт, про неё-то я и забыл
Держу пари, ты и про FVMAS забыл...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233831
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот чёрт, про неё-то я и забыл
а что еще?
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233846
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Сам стандарт описывает IL посредством введения феноменов. Есть, конечно, и критики такого подхода.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233865
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinСам стандарт описывает IL посредством введения феноменов.

Это старый стандарт. Создатели новых уже не так скоррумпированы некрософтом.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233912
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinScareCrowШтуки три я назову сходу.
я только сабейз Асе.

MS SQL без включенной версионности.[/quot]
Кстати можно как-то включить на конкретную БД версионность "наглухо".
Чтобы следующие инструкции не могли ее опять отключить.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233926
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dbaКстати можно как-то включить на конкретную БД версионность "наглухо".
Чтобы следующие инструкции не могли ее опять отключить.

Для выполнения ALTER DATABASE нужны определенные (высокого уровня) полномочия.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37233974
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivИнтересно, вот если тебе говорят "Он купил машину ВАЗ-21110" ты тоже
сразу же подразумеваешь, что он купил AUDI 6, потому что ВАЗ-ы всё
равно уже никто почти не покупает ?
не понимаю, откуда такая агрессия и гиперболы.
Shapshot это фактически Repeatable Read без фантомов. Стандартом фантомы в RR ДОПУСКАЮТСЯ.
Поэтому ВАЗ-21110 не превращается в Ауди, как и наоборот. Просто более качественная отделка салона, только и всего.

И поэтому я еще раз задам вопрос - кто вообще живьем видел стандартный RepeatableRead с фантомами, кроме как в DB2 (якобы там оно соответствует, но возможно у меня склероз)?
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37234041
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvИ поэтому я еще раз задам вопрос - кто вообще живьем видел стандартный RepeatableRead с фантомами

В MS SQL RR полностью соответствует стандарту.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37234045
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinbeginner_dbaКстати можно как-то включить на конкретную БД версионность "наглухо".
Чтобы следующие инструкции не могли ее опять отключить.

Для выполнения ALTER DATABASE нужны определенные (высокого уровня) полномочия.

Да но если кто-то напишет
Код: plaintext
 set isolation level read uncommited 
перед инструкцией это "перекроет"
Код: plaintext
alter database set isolation level snapshot...
даже не обладая полномочиями, а будучи обычным пользователем, имеющим права на вставку, чтение, удаление таблицы?
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37234056
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dba,

Что значит "перекроет"?! Изменения TIL никак не влияет на то, создаются версии или нет, если включена версионность. Явное изменение TIL сказывается только для той сессии, в которой он изменен.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37234064
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beginner_dba,

И, потом, вторая инструкция - это полная чушь. Нет такого:

Код: plaintext
alter database set isolation level snapshot

есть

Код: plaintext
ALTER DATABASE database_name SET READ_COMMITTED_SNAPSHOT ON

и

Код: plaintext
ALTER DATABASE database_name SET ALLOW_SNAPSHOT_ISOLATION ON

т.е. опции, которые позволяют:

1. Использовать RC с поддержкой версионности;
2. Использовать новый TIL SNAPSHOT.

Эти инструкции ни есть установка TIL для сессии, который по дефолту RC и может быть изменен по желанию разработчика.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37234095
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinВ MS SQL RR полностью соответствует стандарту.

Ты слова местами перепутал. Следует читать "стандарт полностью соответствует RR MS SQL".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37234098
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinВ MS SQL RR полностью соответствует стандарту.
для меня до сих пор является загадкой, как воспроизводимое (!) чтение может порождать какие-то фантомы.
Фантом по определению это характеристика ReadCommitted, то есть когда очередным перечитыванием мы видим данные, которые успели измениться и быть committed с момента предыдущего чтения.
Грубо говоря, определение Repeatable Read не стыкуется с фантомами никак. Да и вообще, определение феноменов P2 (fuzzy read) и P3 (phantom) отличаются только тем, что P2 читает данные "без условий", а P3 - с условиями.
Насколько я понимаю, когда-то подразумевалось, что phantom - это видимость части данных, измененных и committed другой транзакцией. То есть, как бы, одна транзакция изменяет некую совокупность данных, и мы эту совокупность должны видеть либо целиком, либо не видеть вообще. А если видим только часть - то это фантом.

И исходя из определения того же стандарта, если RR допускает фантомы, то это уже не RR, а RC. Потому что не является воспроизводимым чтением. Извиняюсь, если начал пересказ уже упоминаемого http://citforum.ru/database/classics/SQL_critiques/.

Возвращаясь к цитате - раз RR в MS SQL соответствует стандарту, значит он реально является RC?
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37234108
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

авторФантом по определению это характеристика ReadCommitted, то есть когда очередным перечитыванием мы видим данные, которые успели измениться и быть committed с момента предыдущего чтения.

RR не допускает МОДИФИКАЦИИ прочитанных данных, но допускает ВСТАВКУ новых данных. Т.е. сколько бы раз не перечитывали данные, то то, что мы прочитали в первый раз будет неизменным и далее пока транзакция не закомиттится. В MS SQL это (RR) реализуется накладыванием шаред локов на ПРОЧИТАННЫЕ данные до конца транзакции, в отличии от RC, при котором локи удерживаются на короткий промежуток, необходимый для чтения данных. Но вот при следующих чтениях могут как раз появляться НОВЫЕ записи, которых не было при предыдущих чтениях.
...
Рейтинг: 0 / 0
О консистентности отчетов на OLTP-сервере
    #37234119
beginner_dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinbeginner_dba,

И, потом, вторая инструкция - это полная чушь. Нет такого:

Код: plaintext
alter database set isolation level snapshot

есть

Код: plaintext
ALTER DATABASE database_name SET READ_COMMITTED_SNAPSHOT ON

и

Код: plaintext
ALTER DATABASE database_name SET ALLOW_SNAPSHOT_ISOLATION ON

т.е. опции, которые позволяют:

1. Использовать RC с поддержкой версионности;
2. Использовать новый TIL SNAPSHOT.

Эти инструкции ни есть установка TIL для сессии, который по дефолту RC и может быть изменен по желанию разработчика.
Дело в том, что например 1С 8.1 при старте каждой сесии на сервер посылает вот такое

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
-- network protocol: TCP/IP
set quoted_identifier on
set arithabort off
set numeric_roundabort off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set cursor_close_on_commit off
set implicit_transactions off
set language русский
set dateformat dmy
set datefirst  1 
set transaction isolation level read committed
А я хочу, чтобы была версионность (неблокирующее чтение (и неблокирующая вставка данных в ту же таблицу в рамках другой транзакции) больше нужно) независимо, от того, что посылает 1с для своего spid
...
Рейтинг: 0 / 0
25 сообщений из 70, страница 2 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / О консистентности отчетов на OLTP-сервере
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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