|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.03.2013, 09:18 | #1 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
вставка уникального значения
Такая ситуация, из разных процессов вставляются в одну таблицу значения, при этом возможна ситуация когда они будут пытаться вставить одно и то же значение , как, при этом гарантировать уникальность вставки?
Я пока придумал только через сериализуемую транзакцию с откатом по исключению. Это нормальный подход? Код:
|
31.03.2013, 10:03 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
зачем тут транзакция? она ничего не делает, кроме лишней нагрузке
и кстати, почему именно Serializable? |
31.03.2013, 10:30 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Serializable явно тормоза. Уникальный индекс для поля I решит все проблемы. Тогда и предбанник в виде IF NOT EXISTS не нужен будет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 31.03.2013 в 10:41. |
31.03.2013, 17:35 | #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 |