网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 实用代码片段 > 正文

提高C/S系统性能的一些方法

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
据库中封装起来的方法。 下面是用SQL和用存储过程例子的差异:

  例如要插入某些行项目的订单,用SQL实现过程:

  INSERT INTO orders VALUES(...)

  INSERT INTO item VALUES(1,..)

  UPDATE stock SET onhand=...

  INSERT INTO orders VALUES(...)

  INSERT INTO item VALUES(2,..)

  UPDATE stock SET onhand=...

  INSERT INTO orders VALUES(...)

  INSERT INTO item VALUES(3,..)

  UPDATE stock SET onhand=...

  COMMIT;

  要创建一个新销售订单并插入它的三个行项目,应用程序必须用7个不同的的SQL语句来实现,每个语句都要通过网络传输数据,要减少这些SQL语句在客户机/服务器系统中产生的网络传输量,可以创建两个简单的过程来插入订单及行项目。

  CREATE PROCEDURE placeorder(custid IN INTEGER) AS

  BEGIN

  INSERT INTO orders

  VALUES(orderseq.NEXTVAL,custid,SYSDATE,null,null,‘F

  ');

  END placeorder;

  CREATE PROCEDURE placeitem

  (itemid IN INTEGER,partid IN INTEGER, quan IN INTEGER)

  AS

  BEGIN

  INSERT INTO item(id,orderid,stockid,quantity)

  VALUES(itemid,orderseq.CURRVAL,partid,quan);

  UPDATE stock

  SET onhand=onhand-quan

  WHERE id=partid;

  END placeitem;

  应用程序只需简单调用这几个过程。

  Placeorder(3);

  Placeitem(1,3,2);

  Placeitem(2,8,1);

  Placeitem(3,9,3);

  当一个应用程序调用存储过程时,通过网络发送的数据只有过程调用及参数。本文提出的提高客户机/服务器应用系统性能的方法,主要是采用合理分布处理逻辑于客户机端与服务器端,并充分利用数据库服务器来提高执行速度。该方法的有效性,已在我们开发的多项客户机/服务器应用系统中得到证实。此外,在提高性能的措施和方法中,SQL语句的查询优化问题也不可忽视。综合上述两种方法,才能从根本上提高客户机/服务器应用系统的性能。

  • 下一篇资讯: 收藏的一些实用代码
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师