- 论坛徽章:
- 0
|
sun和ibm为什么差这么多?
看你系统的规模、配置、设计、程序编写的技能等!\r\nSUN,IBM,HP的Unix和oracle卖这么贵,总是有道理的。oracle9i安装比sqlserver2000,udb2之类多占5倍空间,难道都是垃圾。\r\n单纯的简单插入或是更新100万条记录、select * from tablea之类的活儿,mysql最快,informix也很快,mssql,sybase,db2,oracle都慢多了,oracle最慢,不过速度差距都很小。但是遇到大数据量和复杂的sql,oracle就发挥出威力了。\r\n下面是我写的1个查询语句,在银行系统中很常见,查对公贷款户表外业务和存款的变化。存款表的纪录有上亿条记录,表外业务的纪录有几千万条记录。其他的表最小的也有上万条记录,查询一次消耗800~1000兆的内存。一开始行里为了省钱,买了IBM PC Server(2*1.5G P3Xeon(大名鼎鼎的图拉丁P3,比P4 2G快多了),6*74G SCSI160,4G RAM),用qlverser2000做试验,动不动就死,偶尔不死,速度奇慢无比。\r\n不得已换到unix,为了省钱,买了sun的v880(2*900 ultraSparc3 cpu,4GRAM,6*73 HD),oracle9ir1,5秒钟出结果。两边的sql都是我写的,这个sql比较简单,数据库我用过oracle,db2400,udb2,informix,sqlserver,mysql,开发和管理经验有4年了,说熟悉至少还是算得上的。\r\n我的系统环境:solaris8(patch set 22)+oracle9i(patch9.0.1.4)+websphere4(patch4.0.6)+工具类用jdk1.4.2编译+jdbc14.jar(oracle),数据库数据120G,每月增加8G。\r\n另外:jdk1.4的速度比1.3要快很多很多。特别是jdk1.4在solaris下有 -d64参数。在SUN BLADE100工作站做开发(1*UltraSparc2e 500MHzCPU,1.75GRAM,2*80G HD(IDE普通PC硬盘,自己加的)),在jdk1.4.2下运行java程序(加减乘除之类,带-d64参数)速度比我的PC机(P42.6G,2G ECC RAM,2*120G HD做raid0)jdk1.4.2下运行java程序快5倍以上,比PC机运行lcc编译的c程序稍快。\r\nSQL在下贴: |
|