72 похожих чатов

Здравствуйте. Хотел посоветоваться на счёт структуры бд, сейчас хочу полностью

переделать её структуру, а то старая ужас полнейший. Что скажете по этой структуре, насколько она хорошая/плохая, какие могут быть исправления? Эта бд будет находится на отдельном сервере, который чисто управляет пользователями, всё остальное с сайта у меня будет уже на сервере с этим самым сайтом. Там думаю тоже всё привязывать к user_id, а данные пользователя буду получать через токен запросом на этот сервер с БД. И ещё такой вопросик: можно как-то самими средствами MySQL перенести старую БД на эту структуру или, как я думал, написать скрипт на php, который всё прочитает со старой БД и запишет в новую?

6 ответов

39 просмотров

Нормально. У тебя атрибуты нарезаны на таблицы по источнику/частоте обновления, почти как Data Vault-сателлиты, это удобно для эволюции модели и экономично для хранения, а джойны по проиндексированному user_id не страшны. Можно пойти дальше и сделать из auth_data полноценный хаб, только надо определиться - какой признак является натуральным ключом юзера (логин, email, их комбинация? Может ли пользователь менять и логин, и email по отдельности и одновременно? Надо ли хранить историчность изменений логина/email?)

Nick Nalbantov
Нормально. У тебя атрибуты нарезаны на таблицы по ...

Может менять и то, и то. Хранить историю не вижу смысла

ロリが好きです マキシム (шипер Гани и Кэцы кароче)
Может менять и то, и то. Хранить историю не вижу с...

Ну смотри сам. Только пароли пользователей в БД открытым текстом хранить не надо. Если очень хочется, то хотя бы в хэшированном виде с солью и перцем

ロリが好きです マキシム (шипер Гани и Кэцы кароче)
Может менять и то, и то. Хранить историю не вижу с...

надо запрещать ставить предыдущие пароли, если необходима ротация

Nick Nalbantov
Ну смотри сам. Только пароли пользователей в БД от...

Ну, у меня они хранятся в хэшированном виде с солью) А как их по другому можно хранить? Я просто как год назад начал делать свой первый сайт, так они и хранятся в виде хэшей

Похожие вопросы

Обсуждают сегодня

Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Добрый день. Созданию отношения таблиц для учёта кораблей, их движения между точками (портами) согласно расписания. Терзают сомнения в правильном ли направлении двигаюсь 😅 1...
Aleksey
1
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
10
Привет. Наверняка у кого-нибудь здесь есть опыт работы с трекерами (встроенными в OpenCV (KCF) или абстрагированными) на одноплатниках. Если не рассматривать малинку и други...
Georgy Makarov
4
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
4
И всё-таки спрошу насчет такого вариант, сомнительно или нет? (Windows стоять не будет)
Georgy Makarov
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Приветствую. Есть N видео объектов (фильмы). Часть полной длины просмотра а часть короткие ( обрезаны титры). Задача найти идентичные фильмы. Я не в курсе, есть ли аналог шаз...
Nikolay Chudinov
7
У них там что-то своё же вроде!?
Евгений Данилов
5
Карта сайта