【发布时间】:2011-11-03 12:45:40
【问题描述】:
我正在考虑采用一种方法来获取现有的 php 和 mysql 应用程序,该应用程序是为内部使用而开发的(因此有一个单一的数据库,没有任何内置的多租户)。
我认为运行自己数据库的每个客户端是可能的,而且在某种程度上可能会更好。我想知道的是如何最好地处理用户的登录,因为提供的凭据可能在任何一个数据库中,在某些情况下可能是多个数据库。
我曾想过遍历每个数据库并检查有效凭据。如果凭据存在多个,则返回用户从中选择的列表,或者如果它仅存在一次,则只需登录。
这是一个有效的解决方案吗?如果应用程序要扩展为在数百个数据库中拥有数千名用户,它会开始表现不佳吗?
【问题讨论】: