![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
Такая ситуация, из разных процессов вставляются в одну таблицу значения, при этом возможна ситуация когда они будут пытаться вставить одно и то же значение , как, при этом гарантировать уникальность вставки?
Я пока придумал только через сериализуемую транзакцию с откатом по исключению. Это нормальный подход? Код:
|
![]() |
![]() |
![]() |
#2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
зачем тут транзакция? она ничего не делает, кроме лишней нагрузке
и кстати, почему именно Serializable? |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Serializable явно тормоза. Уникальный индекс для поля I решит все проблемы. Тогда и предбанник в виде IF NOT EXISTS не нужен будет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 31.03.2013 в 10:41. |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
Угу, с уникальным индексом, с предбанником IF NOT EXISTS но без явно определённой транзакции так же работает в плане времени выполнения как и вариант с транзакцией.
Если убрать предбанник, то работает в два раза медленнее. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск значения по цвету и вставка в другую книгу | rus33 | Microsoft Office Excel | 2 | 08.11.2012 08:11 |
Вставка даты на основе введенного значения | Anubys | C++ Builder | 1 | 02.04.2012 09:51 |
Сумма не уникального поля. | Дмитрий mause | Помощь студентам | 4 | 25.01.2012 17:08 |
Вставка строки макросом при выборе значения из списка | MaxxVer | Microsoft Office Excel | 5 | 25.08.2011 13:27 |
Вставка значения в таблицу с автоинкриментным полем | artemavd | БД в Delphi | 5 | 16.05.2009 12:14 |