最近我一直试图用户管理创建一个Web应用程序。不同的用户,他们的密码将能够注册,登录等...
我还制定了一个机制,如果发生不允许的事情,将禁止ips一段时间。这些ips存储在mysql表中,与其他站点数据存储在同一个数据库中。
我的问题是,这样做是否正常,在脚本的开头,php会使用mysql用户A(例如)查询数据库,看看这个ip是否被禁止,如果没有,那么继续查询其余的站点数据,使用mysql用户B凭证与数据库建立新连接。
有点矫枉过正吗?如果被禁止的ips被记录在另一个数据库中会更轻吗?
或者用禁止的ips查询文件?我不认为它们会同时太多,但我更喜欢依赖于mysql的缓存系统而不是为每个脚本执行所有这些I / O(使用站点的重ajax)。
我想过使用memcached将它们存储在ram中,但是后来它们需要加密,所以我不知道它是否会更快。
我想你可以告诉我对它们进行基准测试,看看哪个更轻,但如果有人有任何想法,或者之前做过这个,为什么重新发明轮子? :p无论如何,谢谢你:))