当前位置:嗨网首页>书籍在线阅读

04-避免对同一数据做重复检索

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

应用中需要理清对数据库的访问逻辑。能够一次连接就能够提取出所有结果的,就不用两次连接,这样可以大大减少对数据库无谓的重复访问。

例如,在某应用中需要检索某人的年龄和性别,那么就可以执行以下查询:

Select old,gender from users where userid = 231;

之后又需要这个人的家庭住址,可以又执行:

Select address from users where userid = 231;

这样,就需要向数据库提交两次请求,数据库就要做两次查询操作,其实完全可以用一句SQL语句得到想要的结果,然后把得到的结果放到变量中已备后用,比如:

Select old,gender,address from users where userid = 231;

不管读者是否相信,由于上面的原因导致的性能问题,在很多应用系统中都存在,因此在理清应用逻辑并向数据库提交请求前进行深思熟虑是很有必要的。