我真的是通过代理询问这个问题,另一个工作团队收到了我们客户的更改请求。
问题是我们的客户不希望他们的员工同时登录一个以上的用户。他们被锁定并共享登录信息。
由于这是在网络场上,解决此问题的最佳方法是什么?
缓存到数据库不会导致性能问题吗?
我真的是通过代理询问这个问题,另一个工作团队收到了我们客户的更改请求。
问题是我们的客户不希望他们的员工同时登录一个以上的用户。他们被锁定并共享登录信息。
由于这是在网络场上,解决此问题的最佳方法是什么?
缓存到数据库不会导致性能问题吗?
你可以看看使用像memcached这样的分布式缓存系统
它可以很好地解决这个问题(它比数据库快得多),并且也非常适合缓存其他任何东西
这只是做生意的成本。
是的,缓存到数据库比缓存到您的网络服务器上要慢。但是您必须将状态信息存储在一个集中位置,否则一个网络服务器不会知道哪些用户登录到另一个网络服务器。
假设:您正试图阻止单个用户进行多个并发登录。
登录和注销时的数据库操作不会导致性能问题。
您最大的潜在问题可能是:
这取决于身份验证的完成方式。如果您存储上次成功登录的日期时间(无论后端如何),那么也许您可以更改架构以存储标志“logged_in”,这不会涉及额外的性能成本。(好吧,一点都不干净)