powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / эмуляция INSERT IGNORE
4 сообщений из 4, страница 1 из 1
эмуляция INSERT IGNORE
    #34206038
tier.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую, господа. Не буду спрашивать, как это делается - знаю.
Вопрос такой, как идеологически правильнее сделать и как будет быстрее работать:
1) сразу пробовать добавить в рамках BEGIN - EXCEPTION, и если вылезет ошибка нарушения уникального индекса - ничего не делать;
2)SELECT'ом проверить наличие такого значения в таблице и если IF NOT FOUND - тогда только добавлять.

таблица - очень большая - 30 млн. записей. поле - text.

Спасибо.
...
Рейтинг: 0 / 0
эмуляция INSERT IGNORE
    #34206881
bomberman80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в подобной ситуации использовал первый вариант.

По второму варианту почитай например тут http://www.rsdn.ru/article/db/yukonvers.xml "Уровни изоляции"
...
Рейтинг: 0 / 0
эмуляция INSERT IGNORE
    #34208114
ilejn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй вариант применим только при гарантии монопольного доступа к данным.
Ссылку на рассказ про уровни изоляции уже дали.

Выигрыш по скорости он даст только если количество дублей достаточно велико
(трудно оценить количественно, но думаю, что не меньше 20%).
...
Рейтинг: 0 / 0
эмуляция INSERT IGNORE
    #34208129
tier.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / эмуляция INSERT IGNORE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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