У меня есть настройки для пользователя около 200 настроек, к ним относятся настройки уведомлений и параметры отслеживания от действий пользователя на объектах. Проблема в том, как сохранить его в БД? Должны ли каждая настройка быть строкой или столбцом? Если colunm тогда таблица будет иметь 200 колоний. Если строка, то около 3 колонок, но 200 строк на пользователя x даже 10 миллионов пользователей = не хорошо.Сохранение пользовательских настроек в таблице - как?
Так как же я могу сохранить все эти настройки? ПРИМЕЧАНИЕ. Эти параметры представляют собой сочетание ввода текста и поиска FK с другими таблицами.
Спасибо.
Если вам не нужно искать в каком-либо поле, вы можете сериализовать и сохранить их все в одном текстовом поле. Для меня создание столбца для каждого поля в порядке. Чтобы улучшить поиск/выбор, вы можете разбить их на несколько таблиц, например user_profile, user_inteface_settings, user _... (таблицы, которые могут использоваться независимо). - Создание общей таблицы, содержащей настройки: один для каждой строки (uid, field, value) полезен, если у вас есть много дополнительных полей и может привести к таблице 200 * 10 000 000 = 2 000 000 000 строк. –
Mdillion - просто чтобы напомнить вам, вы должны «принять» ответ, который вам больше всего помог. –
Моя проблема все еще не решена. Есть так много настроек, и оба способа, упомянутые здесь, работают некорректно. Поэтому я изучаю некоторые другие варианты, и как только я нахожу что-то, я приму самый близкий ответ. – Mdillion