- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 该选项显示与数据库的连接何时建立 你可以用它来检查你是否
用了多个连接来连接到数据库 或者应用程序是否频繁地打开和关闭数据
您可能关注的文档
- 三相晶闸管调整器37617.pdf
- SINP硅蓝紫光电池的研究.pdf
- 不锈钢复合板在三代核电安注箱中的应用王斌.pdf
- 两类典型生产函数条件下长期成本曲线包络特性的数理证明.pdf
- 丙酮的生产与发展韩大维.pdf
- 主动式测定钻孔瓦斯压力系统的研制及应用.pdf
- 中药黄芪中异黄酮苷类化合物的高效液相色谱串联质谱分析.pdf
- 乙酰苯胺的微波合成研究.pdf
- 乙醇一步法制备乙酸乙酯反应机理的研究王大林.pdf
- Photoshop一图五抠.pdf
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)