Oracle的用户数是法律意义上的,你可以修改(冒法律的风险 hehe)
查询几个表50万*10对于同时在线1万那是小量阿
不知道你的系统是怎么做的。
不好解答

解决方案 »

  1.   

    当然可以,你说的10个用户是法律意义上的。
    实际使用是同时连接数据库的进程,是ORACLE自己可以设的。而且ORACLE要采用MTS方式工作,不然10000个用户进程是不行的。至于表的合并,达到一种平衡就可以了。不过根据你的情况,还是合并成一个表吧,开发和管理应用会简单一些。当然最好在这个表中建立几个分区。
      

  2.   

    在线一万人,10-20个连接够了,
    我就做过。你不要用那个odbc什么的,
    自己管理数据库连接。
    并发20
    平均每个连接每秒20个指令
    基本上够用
      

  3.   

    有应用服务器应该没有问题的至于MTS,别指望它数据量是小问题
    合理的索引和设计足够应付
      

  4.   

    如果5个表能合成一个表就一定要合成一个表,除非它的字段总长度超过oracle的限制,当然我相信你还不会。原因是如果5个表做连接操作时,是极其消耗资源的,而且也极大降低效率,对于50万条记录来讲,不是个大数量,如果发现效率很低,取决于三个方面:1.对这个(合并)表的主要字段单独建立索引,对需要联合查询的字段再单独建立联合索引。2.数据库系统参数要调整的与你的服务器系统相匹配,注意是你的服务器系统,而不是你要面对的用户数。3.数据库的表空间要正确地建立,要将数据表空间、索引表空间、临时表空间和数据回滚段表空间分开建立,并且调整到合适的大小,降低系统的IO总量,这样效率就会大大好转。