【实战开发】关于数据库的查询解决思路

【实战开发】关于数据库的查询
问一下,在开发网站的时候,用户注册用户名要有唯一性,这是肯定的。
所以在注册的时候我给用户名输入框做了一个失焦事件,失焦的时候查询数据库。验证是否唯一。
但是感觉这样的话访问数据库的次数是不是有点多。
所以我想是不是应该在用户点击注册链接,跳转注册页面的时候把所有的用户名从数据库查询出来保存到session里面,就不用在每次失焦的时候查询数据库了。
不知道哪一种才是正确的,求大神给点建议,谢谢
------解决方案--------------------
你这要做的前提就是 你的系统只有你一个人用的时候可以有,
如果多人并发处理,或者相同时间段处理,并发之间的重复你如何处理?
------解决方案--------------------
session是会吃服务器内存的,尽量少用,所以你的方案不行,更别说用户数量庞大的时候。
提供2种解决方案
1、失焦并且用户名输入框内容改变的时候再去查。
2、或者是提交注册表单的时候再去后台验证。
后台查询方法用count去找,数量不为0就说明有重复用户名
------解决方案--------------------
能不用session就不用session。
同时注册的用户不会太大吧,你没用数据库连接池吗? 用的话你这访问次数一般没事的