惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
L
LangChain Blog
J
Java Code Geeks
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学
小众软件
小众软件
Microsoft Security Blog
Microsoft Security Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
aimingoo的专栏
aimingoo的专栏
F
Fortinet All Blogs
I
InfoQ
博客园 - 聂微东
量子位
A
About on SuperTechFans
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
H
Help Net Security

博客园 - 天涯

Prism.Interactivity 和 Prism.Modularity 介绍 Prism BindableBase 和 Commands 的介绍 对 mvvm 架构的理解 wpf mvvm 架构 C#硬件开发业务流程调试技巧 wpf winform 截图 wpf Cannot locate resource 'app.xaml' app.config ConfigSection 保护 .net 变量缓存,你知道吗 wpf 多线程 更新UI 界面 wpf treeview 绑定不同的对象 .net 技术,你掌握了多少 aspx 中确认删除 脚本 - 天涯 .net 中对类的扩展 奇怪--ORA-12154:TNS:无法处理服务名: 建模十条原则 由软件加壳谈起 Hashtable 应注意的 2 点 vb 调用c#做的com 组件
程序开发注意4项,你知道吗?
天涯 · 2011-09-30 · via 博客园 - 天涯

程序开发注意以下4项,

1:它们应该最小化请求数据库中数据的次数。可以使用分布的数据库对象(如物化视图)来帮助减少查询数据库的次数。
 2:相同应用程序的不同用户应该以非常类似的方式查询数据库。数据的共享不仅包括检索的表和行,还有使用的查询。如果查询相同,则查询的解析版本就可能已经存在于共享的SQL 池中,从而减少处理查询所需的时间量。
 3:应该限制使用动态SQL。按照定义,动态SQL 直到运行时才被定义。应用程序的动态SQL 第一次可以选择几行,第二次对有序表执行若干完整的表扫描,第三次以不注意的方式执行迪卡尔连接(或在select 语句中使用cross join 关键字有意识地执行迪卡尔连接)。另外,没有办法可以保证动态生成的SQL
语句在语法上是正确的,直到运行时。动态生成的SQL 是一把双刃剑:既具有根据用户输入动态创建SQL的灵活性,又可能对内部应用程序和外部网站应用程序产生SQL 攻击。
  4:应该最小化打开和关闭数据库中会话的次数。如果应用程序重复打开会话,执行少量的命令,然后关闭会话,则SQL 的性能就可能是整体性能中的次要因素。会话管理可能比应用程序中的其他任何步骤都花费更多的时间。