Я работаю над проектом, который может иметь большое количество пользователей, каждый из которых будет управлять своими собственными уникальными наборами данных. Я думаю, что данные могут быть сохранены одним из двух способов.
1) Создайте совершенно другую базу данных для каждого пользователя, чтобы его данные были полностью отделены от всех остальных
2) Предоставить общий доступ к данным в той же базе данных и разделить их на уровне запроса, используя поле user_id.
Схема всегда будет одинаковой для каждого пользователя.
Главное, что система должна иметь возможность масштабирования, и я не уверен, будет ли лучше иметь несколько тысяч различных баз данных или хранить миллионы записей в одних и тех же таблицах.
Мне интересно услышать от любого, кто имел дело с подобной ситуацией в прошлом, и какие подводные камни могут быть в любом из вариантов.