CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2EE / EJB / JMS

一个选课系统的问题---请大家多多参与讨论,见者有分

楼主rabbitbug(兔八哥)2004-09-02 16:51:21 在 Java / J2EE / EJB / JMS 提问

一个学校3万人  
  如果有近万人(或是更多人)同时进行选课  
  那样的话一个数据库系统能不能承受?  
  EJB发给数据库的选课信息能多快存入数据库?  
  学生能有多快得到反馈(指的是是否已经提交,而不是是不是已经选上)  
   
  如果不行的话  
  我采用A、B、C、D多台数据库和Web   Server进行负载平衡  
  A、B、C、D等数据库存学生最基本信息和课程信息  
  学生登陆时与这些数据库进行连接  
  但把选课信息通过一个EJB发到主数据库  
  发完就中断与主数据库的连接  
  这样的话可行否?  
   
  问题点数:100、回复次数:25Top

1 楼Jacky1206(胖胖,其实我不胖)回复于 2004-09-02 17:02:00 得分 10

只要你机器性能够好,肯定没问题呵呵,至于有多快就不知道了,其中因素太多,估计不出。  
  如果采取多台数据库,那我建议也采取多台的web   server,要不web   server响应不过来的话数据库再多也是白搭。  
  以上我的一些看法Top

2 楼rabbitbug(兔八哥)回复于 2004-09-03 10:47:02 得分 0

当然是用多台web   server  
  在每台的web   server都装一个数据库  
  因为只是用于登陆用户的认证  
  因此存的东西都是最基本的  
  可以用MySQL之类的吧  
  Top

3 楼wandou999(弯豆)回复于 2004-09-03 11:22:23 得分 5

关于事务处理的Top

4 楼panzhiwei(panzhiwei008)回复于 2004-09-03 11:42:08 得分 5

ORACLE   应该适合你的要求吧!Top

5 楼miaoliujun(傲龙)回复于 2004-09-03 12:10:15 得分 10

1台数据库1台web服务器足以  
  至于反馈需要多少时间,就要看你的设计了。比如利用了数据库连接池,和没利用的性能差别就有天壤之别。  
  学校学生同时操作的可能性太小了,首先web服务器应该有并发上限的。比如tomcat可能只有200。Top

6 楼xfcy2003(xfcy2003)回复于 2004-09-03 12:11:55 得分 12

applicattion   server可以用集群,数据库也可以用集群。至于万人同时操作一个要考虑你的网络的带宽和数据量的大小。  
  建议试用cache功能。这样对响应时间有所帮助。  
  Top

7 楼rabbitbug(兔八哥)回复于 2004-09-03 14:02:57 得分 0

数据库集群是什么意思?  
  还有cache功能怎么实现?  
  能不能提供一些餈资料?  
  谢谢Top

8 楼rabbitbug(兔八哥)回复于 2004-09-11 10:53:43 得分 0

上Top

9 楼snap2008cn(过年换工作)回复于 2004-09-11 13:49:29 得分 5

1台hp小型机+oracle就可以满足要求了Top

10 楼guojiafuzhuxi(炒股炒成股东)回复于 2004-09-11 15:45:47 得分 5

排课系统实现真的很难。Top

11 楼TinyJimmy(Jimmy)回复于 2004-09-11 17:40:52 得分 2

别自己把自己搞复杂了,   以最简单,   最快的方式实现系统才是正道Top

12 楼chan2chen(蓝忆雨夜)回复于 2004-09-12 11:54:15 得分 2

upTop

13 楼rabbitbug(兔八哥)回复于 2004-09-20 15:06:40 得分 0

再帮忙讨论讨论Top

14 楼doulikeme(来去无踪)回复于 2004-09-20 15:14:17 得分 10

不过是1w个人选课么,算你在2个小时内选完。10000/2/60=83.3,也就是说每分钟才处理85个事务,又不是很大的数据,一台Web服务器+Oracle/SQLSERVER   足以,何必搞那么复杂呢。就算是要求5秒钟完成一个处理,并行度也不过是7个左右,一般不会超过20个,tomcat连并发20个都吃不消么??Top

15 楼yeshucheng(叶澍成★七哥)回复于 2004-09-20 15:18:37 得分 10

我不敢想象,同时有三万个学生同时选课是一个什么状态?(个人感觉不大可能会出现这种情况)。  
  假如说就象你说的一种情况,个人觉得会很慢。  
  象这样只能是分布存在的(数据库表单)  
  Top

16 楼rabbitbug(兔八哥)回复于 2004-09-20 15:27:03 得分 0

一个大学啊  
  学分制的  
  二三万学生选课会越来越正常了  
   
  另外,来去无踪可能不知道具体情况  
  一般选课都至少有二三天时间  
  在刚开始和先选先得的阶段  
  访问量会是惊人的  
   
  以前他们一套破系统  
  数据库装在一个有4个CPU的小型机上  
  有二三千人访问  
  系统就会蹦了  
  用的是ASP  
  我都弄不明白是怎么能蹦了的  
   
  Top

17 楼wumingwangzi(将java进行到底)回复于 2004-09-20 16:00:28 得分 12

我了解楼主的难处,  
  其实在学校里,如果不抢的话,好的课程就会没有了;  
  所以如果有3万人要选课的话,如果不分时段的话;  
  在开放选课的时间内,会同时有2.5万左右人同时操作;  
  很神奇的,如果不好好设计,真的有可能会死掉;  
  以前我们学校是分学号选课的,按尾数,两万多人大约在10个段;  
  呵呵,关注Top

18 楼wumingwangzi(将java进行到底)回复于 2004-09-21 09:03:46 得分 2

upTop

19 楼rabbitbug(兔八哥)回复于 2004-09-29 12:28:02 得分 0

是啊  
  就怕很多人一起来选  
  以前旧的系统连登陆都有问题一旦人一多  
  因而有人用了登陆器  
   
  另外,取出数据慢时  
  有人就狂按F5  
  这样会死人的Top

20 楼nwpulipeng(☆→【★海阔天空★】)回复于 2004-09-29 16:12:34 得分 2

混分Top

21 楼lookill(·萧萧·)回复于 2004-10-09 10:57:41 得分 2

求个asp的选课系统,哭~Top

22 楼segl(你被删过几次?性欲尚在?你倒是HEN一声啊.....)回复于 2004-10-09 13:11:25 得分 2

学习,顶先Top

23 楼ladofwind(随风)回复于 2004-10-09 13:12:37 得分 2

学习Top

24 楼sakulomatata()回复于 2004-10-09 16:18:43 得分 2

upTop

25 楼rabbitbug(兔八哥)回复于 2004-10-11 16:50:19 得分 0

再丁顶Top

相关问题

  • 请参与讨论!
  • 欢迎同行讨论——测试工具&测试方法(见者有分)
  • 建了一个PHP的学习群,,大家都来讨论蛮。见者有分。
  • >>>>讨论<<<<        谢谢参与
  • 用j2ee开发一个网上选课系统,大家讨论一下!!
  • 一个程序员的感触:TMD,写程序简直是体力劳动(欢迎讨论,见者有分)
  • 大家来讨论一下DivX-3在编程使用中的bug吧,见者有分
  • 流媒体应用中采集部分硬件的选择:欢迎讨论,见者有分!!!
  • 请大家讨论一下如何组织SDK程序?能发表自己意见者就有分。
  • 请大家讨论一下如何组织SDK程序?能发表自己意见者就有分。

关键词

  • 数据库
  • 系统
  • 学生
  • web服务器
  • 数据
  • 学校
  • 连接
  • 信息
  • server
  • 选课

得分解答快速导航

  • 帖主:rabbitbug
  • Jacky1206
  • wandou999
  • panzhiwei
  • miaoliujun
  • xfcy2003
  • snap2008cn
  • guojiafuzhuxi
  • TinyJimmy
  • chan2chen
  • doulikeme
  • yeshucheng
  • wumingwangzi
  • wumingwangzi
  • nwpulipeng
  • lookill
  • segl
  • ladofwind
  • sakulomatata

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo