Создать таблицу для каждого пользователя или одну общую

Хочу сделать историю каждого поиска каждого пользователя, как мне рациональней сделать, создать для каждого пользователя таблицу или одну общую. Пользователь может посмотреть свою историю.


Ответы (2 шт):

Автор решения: Александр Рассказчиков

Ни в коем случае не стоит создавать для каждого пользователя отдельную таблицу.

Одна таблица - для одного рода данных. Допустим, для пользователей. Для каждого нового пользователя просто добавляйте новый ряд в таблицу с пользователями, нет нужды создавать новые таблицы.

Начните с этого - https://habr.com/ru/post/514364/

→ Ссылка
Автор решения: Ivan Begtin

Логично делать одну таблицу для истории поиска пользователей, если она, относительно велика, то её можно держать в отдельной базе данных или оптимизировать иным образом, но создавать таблицы под каждого пользователя совершенно нецелесообразно. Объёмы хранимых данных не меняется, архитектурая сложность растёт, подсчёт статистики может быть сильно затруднён.

→ Ссылка