_Leonchik_
Новичок
как рациональнее хранить инфу в базе?
есть список катологов (до 500). таблице catalog (id_cat, name)
юзеры (бесконечность) выбирая каталоги (чекбоксы) сохраняют по кнопке(Save) id из таб. catalog в таб.
user_catalog(id, id_cat, id_user)
и так для каждого пользователя.
Задача состоит. что бы в следующий раз, когда чел посмотрит на свои выбранные каталоги (видит весь список и с отмеченными его чек.боксами) мог их подправить(добавить чекбоксы. или снять их) с последующим сохранением.
Интерфей того требует, что-бы кнопка Save была Save . а не отдельно кнопки на добавить. и отдельно удалить. тот или инной объект из списка.
на даный момент при сохранении сначало убиваю все его раннее выбранные каталоги, а после сохраняем выбранные. т.к. не известо. что он именно делал(добавлял. или удалял тот или инной чекбокс)
таким образом, id(int 11) таблицы user_catalog(id, id_cat, id_user) очень быстро увеличивается, и может быстро наступить его предел. или быстродействие упадет, т.к. что быстрее будет работать (значения 1-1000 или >~100000)?
Можно при сохранении проверять, если чек.боксы совпадают, то ничего не делаем. если в базе лишнии - убить их. если не хватает - добавить.
Хотел узнать как лучше? не скажется ли большие значения в ключе id?
Или лучше при сохранении помучать базу. дабы после жить спокойней?
есть список катологов (до 500). таблице catalog (id_cat, name)
юзеры (бесконечность) выбирая каталоги (чекбоксы) сохраняют по кнопке(Save) id из таб. catalog в таб.
user_catalog(id, id_cat, id_user)
и так для каждого пользователя.
Задача состоит. что бы в следующий раз, когда чел посмотрит на свои выбранные каталоги (видит весь список и с отмеченными его чек.боксами) мог их подправить(добавить чекбоксы. или снять их) с последующим сохранением.
Интерфей того требует, что-бы кнопка Save была Save . а не отдельно кнопки на добавить. и отдельно удалить. тот или инной объект из списка.
на даный момент при сохранении сначало убиваю все его раннее выбранные каталоги, а после сохраняем выбранные. т.к. не известо. что он именно делал(добавлял. или удалял тот или инной чекбокс)
таким образом, id(int 11) таблицы user_catalog(id, id_cat, id_user) очень быстро увеличивается, и может быстро наступить его предел. или быстродействие упадет, т.к. что быстрее будет работать (значения 1-1000 или >~100000)?
Можно при сохранении проверять, если чек.боксы совпадают, то ничего не делаем. если в базе лишнии - убить их. если не хватает - добавить.
Хотел узнать как лучше? не скажется ли большие значения в ключе id?
Или лучше при сохранении помучать базу. дабы после жить спокойней?