优化FB性能.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
优化FB性能

最大程度地提升Delphi/C++Builder/InterBase 应用的性能 大会演讲稿 摘要 本文提供了一些建议和技巧 用来帮助读者提升Delphi/C++ Builder/InterBase 系统 的性能 本文来自于MER 系统公司Robert Schieck 在第12 届Borland 开发大会上的讲话稿 Robert Schieck 是MER 系统公司的总裁 MER 系统公司位于加拿大 主要提供定制的C/S 软件开发以培训 Robert 是 Borland 认证的 Delphi/C++Builder/JBuilder 教员 也是 TeamB 成员之一 CNE Certified Netware Engineer 以及多伦多Delphi 用户组的创始人和前总裁 Robert 毕业于加拿大多伦多大学 并获机械工程学士学位 MER 系统的站点 是 InterBase 列表和新闻组的服务器 包含了世界上最多的公共 InterBase 信息 注意 未经译者同意 不得以任何方式转载 使用本文的任何部分 译者已获得Borland 公 司认可进行本文的翻译工作及使用本文的权利 简介 1) 在创建前端应用前 数据库中要有充分多的数据 2) 使用SQL Monitor 来帮助你了解你的前端应用向IB 发出的请求 3) 在BDE 与直接存取控件 如IBX 之间 速度差异只有40% 4) 避免长时间地使一个事务处于开放状态 5) 不要使用大的Varchar 6) 建立前端应用时 总是要使用远程连接 7) 数据库应该使用2Kb 或4Kb 的页面大小 8) 只用Gfix 来设置你数据库的缓存空间 9) 如果查询包括动词 like 就不要使用参数 10) 我不使用主键和外键 11) 将查询参数化并预准备 prepare 将获得最佳性能 12) 运行IB 服务器的机器应该是单处理器系统 13) 关于Left Outer Join 的我的规则 14) 避免使用返回所有记录的操作 15) 对于大系统 很多用户 需要缓存你的查找表 lookup table 以提高速度 16) 追求速度时 关闭Async Writes 但有风险 总结 简介 Delphi 和BCB 真是美妙的工具 开发者即使没有 或只有很少 数据库的经验 也可 以通过拖拉控件并将控件进行连接而开发数据库应用程序 对于没有经验的开发人员来说 很容易开发小型的数据库系统 而且可以工作得很好 不幸的是 随着用户的增加 数据库 的尺寸越来越大 开发人员就需要更深入地了解Delphi/BCB 如何与IB 交互的原理 才能创 建可以运行的系统 本文将提供一些建议和技巧 帮助你的Delphi/BCB/IB 系统达到更好的 性能 1) 在创建前端应用前 数据库中要有充分多的数据 大部分开发者从来不做这个 他们所做的是创建需要的元数据 创建表和索引 每个 表里放上六个记录然后就开始创建应用 我们都会犯错误 如果每个表中只有六个记录 那么在开发阶段你就无法知道是不是有 了错误 因为不管用什么方法 从数据库里提取六个记录总是非常快的 反过来说 如果在 你的客户数据库里有了几十万个记录 而在开发过程中 你发现查找一个客户需要15 秒钟 那你立刻就知道肯定有问题需要纠正了 这种情形有点类似吃饭时先吃后付还是先付后吃 如果在开始开发之前 你的数据库中 已经有了足够的数据 你将可以在开发过程中发现错误和问题 或者你可以在表格中只放上 六个记录 然后在实际应用中发现错误 而此时你的应用可能已经非常繁忙了 2) 使用SQL Monitor 来帮助你了解你的前端应用向IB 发出的请求 授人以鱼 未若授人以渔 SQL Monitor 就是你进行数据库开发的 钓鱼杆 它可以让 你监测到客户端与服务器之间的对话 SQL Monitor 可以让你比较应用程序的更改是如何影响应用与服务器之间的对话的 也 可以让你比较不同的控件集合访问服务器的不同之处 使用BDE SQL Monitor 时 我经常使用这些选项 l Connect/Disconnect 该选项显示与数据库的连接何时建立 你可以用它来检查你是否 用了多个连接来连接到数据库 或者应用程序是否频繁地打开和关闭数据

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档