Я пишу приложение, которое я собираюсь предоставить как услугу, а также как отдельное приложение.
Он написан на Zend Framework и использует MySQL.
При предоставлении его в качестве услуги я хочу, чтобы пользователи регистрировались на моем сайте и имели субдомены, например customer1.mysite.com, customer2.mysite.com.
Я хочу, чтобы все было в одной базе данных, а не для создания новой базы данных для каждого пользователя.
Но теперь мне интересно, как это сделать лучше.
Я придумал два решения:
1. Укажите идентификатор пользователя в каждой таблице и просто добавьте его в предложение WHERE при каждом запросе к базе данных.
2. Создайте заново таблицы с уникальным префиксом, например, «customer1_tablename», «customer2_tablename».
Какой подход лучше? Плюсы и минусы?
Есть ли другой способ разделения пользователей в одной базе данных?
Леонтий