Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Алгоритм проверки unique constraint / 7 сообщений из 7, страница 1 из 1
12.05.2014, 15:04:58
    #38638844
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм проверки unique constraint
Насколько я помню, проверка уникальности происходит так:
1) Ищется значение в индексе, если не найдено - всё в порядке.
2) Читается запись с диска и проверяются реальные данные.

Вот на втором пункте у меня пробел в знаниях: что будет если головная версия записи ещё не
закоммичена, а во всей цепочке её версий на диске проверяемого значения нет?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.05.2014, 15:08:30
    #38638852
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм проверки unique constraint
Dimitry Sibiryakov,

если на диске нет версии, то её нет нигде.
...
Рейтинг: 0 / 0
12.05.2014, 15:24:51
    #38638872
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм проверки unique constraint
hvladесли на диске нет версии, то её нет нигде.
Undo log не забывай. Любая версия из него может в любой момент может стать текущей и уйти
на диск.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.05.2014, 16:15:35
    #38638932
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм проверки unique constraint
Dimitry Sibiryakov,

я - не забываю.

Почитай http://tracker.firebirdsql.org/browse/CORE-1606 и http://tracker.firebirdsql.org/browse/CORE-2604, может поможет
...
Рейтинг: 0 / 0
12.05.2014, 16:25:46
    #38638941
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм проверки unique constraint
hvladПочитай
Ага, понял: если транзакция, изменившая поле, не закоммичена, то конкуренты будут ожидать
её завершения (в зависимости от WAIT флага) прежде чем полезут проверять собственно данные.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.05.2014, 16:50:44
    #38638977
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм проверки unique constraint
Dimitry Sibiryakov,

ну, как-то так ;)
...
Рейтинг: 0 / 0
12.05.2014, 17:19:44
    #38639005
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм проверки unique constraint
hvladну, как-то так ;)
Да, да, про то, что конкуренты не забудут потыкать проблемную транзакцию палочкой на
предмет живости я тоже помню.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Алгоритм проверки unique constraint / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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