用户登陆验证信息的数据结构设计

就一个登陆,目前的设计的是每次登陆都会去物理连接数据库进行验证,但是考虑到性能,可不可以做这样的变通,将验证信息如用户名 密码等信息存储在内存,或者是数组,或者是hashtable,或者是list 或者是文件 或者其他的数据存储结构
问题是:这个数据存储结构选用那一种性能最好,肯定要优于物理连接数据库

2及缓存

除非你的用户表有上百万的记录,或者实测登录性能确实太差,否则不值得专门在这个地方做性能优化:一个用户的session周期中,平均至少应该也有会有十几次requst,而登录只是其中之一而已。