• Как сделать базу для системы ролей наиболее наиболее «правильно» по всем стандартам?

    @okimjuh Автор вопроса
    Тут ещё стоит добавить, что ограничение ролей в меседжере 255 не считая everyone, возможно эту часть лучше сделать не через таблицы, хотя если подумать с другой стороны, то некоторыми нормальными формами можно пренебречь. По сути главной задачей на данный момент является связь всех текущих и последующих таблиц связанных с ролями, чтобы при удалении записи из roles удалялось всё с ней связанное. Также имеем очень загруженную таблицу(если не самую) transactions и было бы неплохо её как-то оптимизировать, ибо то как я её сделал как по мне немного некорректно т.к. можно опустить некоторые столбцы (в текущем виде 1 миллион записей будут занимать +- 270мб). По мимо всего выше перечисленного возможно стоит создать 2-ю бд в первой хранится основная(важная) информацию о пользователях: баланс, статистика, покупки и т.п. А вторая более нагруженная там хранятся логи и всё остальное.
    Написано