Я рассматриваю способ использования существующего приложения php и mysql, который был разработан для внутреннего использования (и, следовательно, имеет единую базу данных, в которой ничего не заложено с точки зрения многопользовательской аренды).
Я подумал, что возможно и, возможно, в некотором роде лучше запустить каждого клиента в своей собственной базе данных. Я хочу знать, как лучше всего обрабатывать имя пользователя, учитывая, что предоставленные учетные данные могут быть в любой из баз данных, а в некоторых случаях, возможно, в нескольких базах данных.
Я думал о том, как перебирать каждую базу данных и проверять действительные учетные данные. Если учетные данные существуют в виде кратных значений, возвращают список, из которого пользователь выбирает, или, если он существует только один раз, просто войдите в систему.
Это правильное решение? Будет ли он работать плохо, если приложение расширится до тысяч пользователей в сотнях баз данных?