• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

PowerDesigner设计数据库

发布: 2008-10-14 11:10 | 作者: 不详 | 来源: 测试时代采编 | 查看: 93次 | 进入软件测试论坛讨论

领测软件测试网


       索引是优化查询时采用一种数据库技术,索引有簇索引、非簇索引、唯一索引等。

       设计索引时,要注意索引宽度,尽量减少索引的宽度。索引的宽度不是由字段的多少决定的,而是由字段的长度来决定。对于窄索引关键字,在每一索引页上放置更多的关键字和指针,这样就能花销更少的I/O找到数据。

       对于复合索引,选择首列相当重要,否则可能不能利用该索引,当利用复合索引查询时。必须确保查询从首列开始。

       索引还有一个填充因子(FillFactor),填充因子的大小视表的数据增长量和主键定义的情况而定。

触发器和存储过程(Trigger&&Procedure)


       触发器在维护数据完整性起着重要作用,它比参照更具灵活性,

也能实现三层结构中数据层的业务规则。

       存储过程是采用SQL及流程控制语句编写的完成某种业务的脚本。存储过程在数据处理上具有处理速度快、处理灵活等优点。

但是,存储过程极大地增加了与数据库之间的耦合,在数据库迁移时,需要重写存储过程,从而增加了版本维护的工作量。如果数据库要求从迁移性考虑,应尽量避免使用存储过程或者触发器。

       如果不人为修改PowerDesigner的触发器,其迁移性PowerDesigner自动解决。

存储(Storage)


不同的数据库中有不同的概念,Sybase称为设备(Device),SQL Server称为文件或文件组(File、FileGroup),而Oracle称为表空间(TableSpace)。

根据系统创建一个或多个存储,按一定的优化规则存放。

数据库的划分


       数据库的划分以它的物理分布为原则,而不应数据量、表类型等原则来划分,数据库的多少对数据库的性能影响不大。对于访问数据量大、访问频繁的表来说,I/O操作很容易形成严重的瓶颈,因此减少I/O操作和I/O操作阻塞是数据库设计考虑的主要问题,解决方法将将表放在多个设备上,设备需创建在不同的物理驱动器上,最好能用智能型或阵列。

       日志和数据分开存储在不同设备上,如果索引多且占用空间大,也可以采用如此方式。

       数据库数量少的维护成本比数量大少。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

65/6<123456>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网