`
lexinquan
  • 浏览: 45912 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据库设计经验之--数据库的设计

阅读更多
1、对使用数据库的系统进行分类:联机事务处理系统OLTP,联机分析处理系统OLAP。针对OLTP和OLAP系统特性的不同,分离实时数据库与非实时数据库,除非必要的查询,所有的查询尽量放在非实时数据库上。可以用相关数据库产品技术或做应用开发来使得我们拥有两个在线的数据库,一个用来在线事务的处理(可以只写),另一个用来已提交事务的相关查询(可以只读)。

2、实时库中,可分为三类表空间,进行不同的存储优化:
(1)大容量随机读写表空间,其上放置频繁读写的数据表,例如:客户信息表及帐户信息表。注意对这种类型的表空间提高并发IO性能,例如,数据文件采用磁盘阵列存储方式,表设计上采用表分区的方式,提高并行读写能力。
(2)配置表空间,其上放置小容量配置或参数表。这些表可以缓存在内存中以加速逻辑处理,无需太多索引存在。
(3)日志表空间,一般只追加日志记录,不做更改,日志表可按当前数据表与历史数据表进行分割。当前数据表注重提高数据插入性能,表上一般只有一个主索引存在,插入记录时按主索引顺序追加,减少系统缓存及查找索引的时间。历史数据表采用异步的方式从当前数据表中转移过来,注重提高数据查询性能,可以在表上适当多建些索引。

3、设计库之前,还要认真了解对数据库的访问模式。例如:(a)大部分业务的请求处理方式 (b)大部分业务的处理时间要求 (c)复杂逻辑和复杂的数据库访问 (d)复杂的数据库访问消耗的资源。基于此类了解,可以对数据库表空间及磁盘空间做出规划:
(1)数据文件与日志文件必须放在不同的磁盘上,数据文件最好也放在不同的磁盘上。
(2)数据文件与日志文件可以放在磁盘阵列中,提高并行读写能力。
(3)表及索引可以分别定义在不同的数据文件中。
(4)将大部分业务需要同时访问的表分布在不同的表空间和磁盘上。
(5)对于数据量大的表放在单独的表空间,并和其它经常访问磁盘分开。

4、(顾玉华)建议利用工具(例如PowerDesigner)进行数据库结构设计(包括逻辑设计与物理设计),这样能较好的统一数据库定义脚本与数据库文档之间的对应关系。

分享到:
评论

相关推荐

    数据库课程设计------人事管理系统设计.docx

    数据库课程设计------人事管理系统设计.docx数据库课程设计------人事管理系统设计.docx数据库课程设计------人事管理系统设计.docx数据库课程设计------人事管理系统设计.docx数据库课程设计------人事管理系统设计...

    数据库课程设计---学生选课信息管理系统.docx

    数据库课程设计---学生选课信息管理系统.docx数据库课程设计---学生选课信息管理系统.docx数据库课程设计---学生选课信息管理系统.docx数据库课程设计---学生选课信息管理系统.docx数据库课程设计---学生选课信息...

    数据库课程设计报告---餐饮管理系统.docx

    数据库课程设计报告---餐饮管理系统.docx数据库课程设计报告---餐饮管理系统.docx数据库课程设计报告---餐饮管理系统.docx数据库课程设计报告---餐饮管理系统.docx数据库课程设计报告---餐饮管理系统.docx数据库课程...

    数据库课程设计报告---餐饮管理系统.pdf

    数据库课程设计报告---餐饮管理系统.pdf数据库课程设计报告---餐饮管理系统.pdf数据库课程设计报告---餐饮管理系统.pdf数据库课程设计报告---餐饮管理系统.pdf数据库课程设计报告---餐饮管理系统.pdf数据库课程设计...

    数据库课程设计---职业介绍信息管理系统.pdf

    数据库课程设计---职业介绍信息管理系统.pdf数据库课程设计---职业介绍信息管理系统.pdf数据库课程设计---职业介绍信息管理系统.pdf数据库课程设计---职业介绍信息管理系统.pdf数据库课程设计---职业介绍信息管理...

    数据库课程设计---职业介绍信息管理系统.docx

    数据库课程设计---职业介绍信息管理系统.docx数据库课程设计---职业介绍信息管理系统.docx数据库课程设计---职业介绍信息管理系统.docx数据库课程设计---职业介绍信息管理系统.docx数据库课程设计---职业介绍信息...

    数据库课程设计----题目与要求(参考20个).docx

    数据库课程设计----题目与要求(参考20个).docx数据库课程设计----题目与要求(参考20个).docx数据库课程设计----题目与要求(参考20个).docx数据库课程设计----题目与要求(参考20个).docx数据库课程设计----题目与要求...

    数据库课程设计----题目与要求(参考20个).pdf

    数据库课程设计----题目与要求(参考20个).pdf数据库课程设计----题目与要求(参考20个).pdf数据库课程设计----题目与要求(参考20个).pdf数据库课程设计----题目与要求(参考20个).pdf数据库课程设计----题目与要求...

    数据库课程设计报告---商品销售管理系统.docx

    数据库课程设计报告---商品销售管理系统.docx数据库课程设计报告---商品销售管理系统.docx数据库课程设计报告---商品销售管理系统.docx数据库课程设计报告---商品销售管理系统.docx数据库课程设计报告---商品销售...

    数据库课程设计报告---商品销售管理系统.pdf

    数据库课程设计报告---商品销售管理系统.pdf数据库课程设计报告---商品销售管理系统.pdf数据库课程设计报告---商品销售管理系统.pdf数据库课程设计报告---商品销售管理系统.pdf数据库课程设计报告---商品销售管理...

    数据库课程设计---学生选课信息管理系统-其他专业.docx

    数据库课程设计---学生选课信息管理系统-其他专业.docx数据库课程设计---学生选课信息管理系统-其他专业.docx数据库课程设计---学生选课信息管理系统-其他专业.docx数据库课程设计---学生选课信息管理系统-其他专业....

    数据库课程设计---学生选课信息管理系统-其他专业.pdf

    数据库课程设计---学生选课信息管理系统-其他专业.pdf数据库课程设计---学生选课信息管理系统-其他专业.pdf数据库课程设计---学生选课信息管理系统-其他专业.pdf数据库课程设计---学生选课信息管理系统-其他专业.pdf...

    VC++数据库课程设计报告---外卖订餐平台.pdf

    VC++数据库课程设计报告---外卖订餐平台.pdfVC++数据库课程设计报告---外卖订餐平台.pdfVC++数据库课程设计报告---外卖订餐平台.pdfVC++数据库课程设计报告---外卖订餐平台.pdfVC++数据库课程设计报告---外卖订餐...

    VC++数据库课程设计报告---外卖订餐平台 (2).pdf

    VC++数据库课程设计报告---外卖订餐平台 (2).pdfVC++数据库课程设计报告---外卖订餐平台 (2).pdfVC++数据库课程设计报告---外卖订餐平台 (2).pdfVC++数据库课程设计报告---外卖订餐平台 (2).pdfVC++数据库课程设计...

    数据库课程设计--运动会成绩管理系统--用c#做 (2).pdf

    数据库课程设计--运动会成绩管理系统--用c#做 (2).pdf数据库课程设计--运动会成绩管理系统--用c#做 (2).pdf数据库课程设计--运动会成绩管理系统--用c#做 (2).pdf数据库课程设计--运动会成绩管理系统--用c#做 (2).pdf...

    VC++数据库课程设计报告---外卖订餐平台 (2).docx

    VC++数据库课程设计报告---外卖订餐平台 (2).docxVC++数据库课程设计报告---外卖订餐平台 (2).docxVC++数据库课程设计报告---外卖订餐平台 (2).docxVC++数据库课程设计报告---外卖订餐平台 (2).docxVC++数据库课程...

    数据库课程设计报告--网上选课系统 (2).docx

    数据库课程设计报告--网上选课系统 (2).docx数据库课程设计报告--网上选课系统 (2).docx数据库课程设计报告--网上选课系统 (2).docx数据库课程设计报告--网上选课系统 (2).docx数据库课程设计报告--网上选课系统 (2)...

    数据库课程设计--图书借阅管理系统的设计.pdf

    数据库课程设计--图书借阅管理系统的设计.pdf数据库课程设计--图书借阅管理系统的设计.pdf数据库课程设计--图书借阅管理系统的设计.pdf数据库课程设计--图书借阅管理系统的设计.pdf数据库课程设计--图书借阅管理系统...

Global site tag (gtag.js) - Google Analytics