当前位置: 北京软件外包公司 » 资讯中心 » 软件技术 » 北京软件外包数据库规范

北京软件外包数据库规范

发表于:2015-07-08 22:08 来源:北京软件开发公司宜天信达 点击:

北京软件外包数据库设计采用oracle数据库,PowerDesign开发设计数据库,数据库设计严格遵守数据库设计三大范式,确保每列保持原子性、确保表中的每列都和主键相关、确保每列都和主键列直接相关,而不是间接相关,在数据库设计中考虑到后期数据量大时远程报价平台系统数据库能有更好的延展性可让数据库无缝进行水平切分、垂直切分。远程报价平台系统数据库设计主要原则如下:

1、利用表分区
分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文件里。这样,当对这个表进行查询时,只需要在表分区中进行扫描,而不必进行 FTS(Full Table Scan,全表扫描),明显缩短了查询时间,另外处于不同磁盘的分区也将对这个表的数据传输分散在不同的磁盘I/O,一个精心设置的分区可以将数据传输对磁盘I/O竞争均匀地分散开。
2、避免出现行连接和行迁移
在建立表时,由于参数pctfree和pctused不正确的设置,数据块中的数据会出现行链接和行迁移,也就是同一行的数据不保存在同一的数据块中。如果在进行数据查询时遇到了这些数据,那么为了读出这些数据,磁头必须重新定位,这样势必会大大降低数据库执行的速度。因此,在创建表时,就应该充分估计到将来可能出现的数据变化,正确地设置这两个参数,尽量减少数据库中出现行链接和行迁移。

3、回滚段的交替使用
软件外包公司由于数据库配置对应用表具有相对静止的数据字典和极高的事务率特点。而且数据库的系统索引段、数据段也具有相对静止,并发现在应用中最高的负荷是回滚段表空间。把回滚段定义为交替引用,这样就达到了循环分配事务对应的回滚段,可以使磁盘负荷很均匀地分布。

 

数据库设计图如下: