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

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

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

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

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

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


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