SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.06.2015 12:49:27

KryantO
Участник
Зарегистрирован: 25.06.2015
Сообщений: 1

Вставка unique значений

Всем привет!

вопросов, на самом деле несколько. кратко опишу сабж:
есть прога(костыль на костыле, но не в этом суть)
есть таблица, состоящая из трех текстовых полей, которые все вместе являются PK.
в самой таблице не особо много значений, вставляется около 20-30 каждый день. но работать будет долго и через много дней разрастется.
прога производит обычный insert в эту таблицу(около 1000-2000 в день). большая часть этих значений отсекается по unique constraint.
собственно вопросы. быстрее будет прогой делать предварительный селект и производить вставку только, если селект ничего не вернул или же пусть инсертит что есть, а бд уже по констрэнту отсекать будет.

насколько вообще ПК по трем текстовым полям извращение?

что будет при увеличении количества записей.

короче, если кто объяснит что происходит под копотом движка бд на пути от получения запроса на вставку и выброса ошибки юникью констрэинт - буду пресильно благодарен. или хотя бы за ссылку где это почитать.

Неактивен

 

#2 25.06.2015 16:08:01

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Вставка unique значений

Можете делать insert ignore - тогда и на ошибку нарываться не будете и лишнюю проверку делать не надо будет.
ПК по нескольким полям - вполне себе метод.
Что до увеличения количества записей - 1000-2000 в день - это не повод для беспокойства совершенно.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson