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