最近需要做一个高考查分功能,数据大概是50w。由于每天查询的人比较多所以性能上需要优化。听同事说之前做过高考查分功能,高峰期服务器经常会挂掉我的思路是:为了避免查询数据库,把50w数据按准考证号排序然后一次加入到内存装入到两个数组里,
一个数值用来存放考证号arr1,另外一个数组arr2存放学生考试相关信息(身份证|准考证|姓名|语|数|外|综合)
查询的时候根据准考证号通过二分查找从arr1查询出下标值index,
然后arr2[index]得到学生成绩,核对姓名与身份证如果正确则返回分数然后在页面显示。
不知道这样设计是否合理,欢迎各位大牛给出您宝贵的意见。高并发高考性能优化内存并发
一个数值用来存放考证号arr1,另外一个数组arr2存放学生考试相关信息(身份证|准考证|姓名|语|数|外|综合)
查询的时候根据准考证号通过二分查找从arr1查询出下标值index,
然后arr2[index]得到学生成绩,核对姓名与身份证如果正确则返回分数然后在页面显示。
不知道这样设计是否合理,欢迎各位大牛给出您宝贵的意见。高并发高考性能优化内存并发
解决方案 »
- 请教一个关于nutch的简单问题!
- xml中的非法字符
- 用bat文件执行ant命令问题
- 如何在Servlet中实现带req,resp重定向到其他URL的问题
- hibernateCallBack() 空指针问题
- 怎么用JBuilder 2005 创建Web Service,总是提示同一个错误?
- 同一servlet中的init方法在多个用户请求时是不是只有第一个用户执行这个方法,其他用户直接执行service方法??
- 关于web services服务端的问题
- JBuilder6打开总提示:“Unknown license file format”,为何?在线等待
- TAPI的问题
- 求助!java.net.ConnectException: Connection timed out: connect
- maven integration for eclipse(Extras) 这个东西到哪里下啊
B-Tree 查找性能跟二分查找性能不是差不多吗?