Я здебільшого самоучка, коли справа стосується дизайну баз даних. Я ставлю це питання, тому що я зупинився на цій загальній структурі, але мені цікаво, чи це найефективніший або «галузевий стандарт» метод.
Більшість баз даних, які я розробляю, мають таблицю користувачів, а потім активність осіб відстежується в іншій таблиці. Я розумію, що краса бази даних полягає в тому, щоб мати таку ефективність, але таблиця активностей досить швидко збирає багато подій просто від кожного користувача, який регулярно використовує її, завдяки чому досить швидко стає величезною таблицею з помірним використанням користувачів. Це найкраща практика, щоб просто дати їй рости таким чином? Або це рівень ярусів таблиць, або розбиття на різні таблиці на основі дат, або на кількість користувачів, або щось інше?
+--------------------+ +------------------------+
| UserData | | Activity |
+-=------------------+ +------------------------+
| ID (auto uint) | <--1-to-many-+ | ID (auto uint) |
| UserName (text) | +--> | UserID (uint) |
| Email (text) | | Timestamp (time) |
| additional info... | | Type (ID to elsewhere) |
+--------------------+ | additional info... |
+------------------------+
Я просто хотів би знати, де я можу щось покращити, щоб допомогти мені вчитися.