测试ORACLE
CREATE TABLE abd(a NVARCHAR2(555),b INTEGER,c DATE);declare 
   i number:=1; 
begin
 while i<99999 loop
   i:=i+1;
   insert into abd(a,b,c) VALUES('drrrrrrrrrrrrrrrrree',i,sysdate);
   end LOOP;
END;
/测试Sql server
CREATE TABLE abd(a NVARCHAR(555),b INTEGER,c DATE);
DECLARE @I INT;
SET @I=1;
WHILE(@I<99999)
BEGIN
 INSERT INTO ABd(a,b,c) VALUES('drdrrrrrrrrrrrrrrrrrrrrr',@I,getdate());
 SET @I=@I+1;
END
GO

解决方案 »

  1.   

    http://product.yesky.com/product/544/544350/
    这个报价1950000,不知道是不是真的。
      

  2.   


    存在就是合理。选用数据库不仅仅看性能,各方面都会综合考虑。不然SQL Server 早就被淘汰了。
      

  3.   

    反正我是不信.
    试着在机器上装了ORACLE 11,然后,硬盘没事总在那儿转,开机啥也不动,CPU使用总是在30%以上,用机器打开个其他什么软件都卡,没办法,删了!
      

  4.   

    Oracle比SQL Server的确要高一个级别,但是不至于是楼主所说的10倍,这个测试看不出任何问题,Oracle的影响因素非常多,也非常繁琐,安装,参数,内存,设置都可能让Oracle的性能有着天壤之别
      

  5.   

    我个人觉得楼主的示例不是很全面,首先做这种loop的操作不是数据理论的初衷,数据库理论中强调的是集合(set)的操作,这也是我们为什么避免使用游标的理论基础。循环不是数据库的主要操作。
    所以楼主的示例,我只能说Oracle在非数据库主要操作方面比SQL Server 强,但是这个强,有多大用处,就不好说了。