`
lexinquan
  • 浏览: 47196 次
  • 性别: 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)进行数据库结构设计(包括逻辑设计与物理设计),这样能较好的统一数据库定义脚本与数据库文档之间的对应关系。

分享到:
评论

相关推荐

    数据库设计开发规范-阿里.pdf.zip

    数据库设计与开发规范是软件开发过程中的重要环节,特别是在大型企业如阿里巴巴这样的环境中,严谨的数据库设计规范能够确保系统的高效、稳定和可扩展性。以下是对"数据库设计开发规范-阿里.pdf.zip"文件内容的详细...

    数据库设计开发规范-阿里.pdf

    ### 数据库设计开发规范知识点概览 #### 一、数据库设计开发规范概述 《数据库设计开发规范-阿里.pdf》是一份由阿里巴巴云数据库服务部门编制的技术文档,旨在为数据库设计和开发提供一套全面且规范化的指导原则。...

    数据库课程设计----音响店VCD零售出租管理系统的设计

    数据库课程设计----音响店VCD零售出租管理系统的设计 里面包含了源码和课程设计报告,可供学习参考。高分课设。 一、课程设计目的及基本要求 数据库系统课程设计是为数据库原理及应用课程而独立开设的实践性课程。...

    数据库课程设计----学校的工资管理系统的设计

    本课程分为系统分析、数据库设计两个阶段进行。应用程序设计作为选做内容。 数据库系统课程设计的主要目标是: a)加深对数据库系统、程序设计语言的理论知识的理解并提高应用水平。 b)通过实践,掌握数据库设计...

    数据库课程设计-------某汽车美容店管理系统的设计

    本课程分为系统分析、数据库设计两个阶段进行。应用程序设计作为选做内容。 数据库系统课程设计的主要目标是: a)加深对数据库系统、程序设计语言的理论知识的理解并提高应用水平。 b)通过实践,掌握数据库设计...

    数据库课程设计报告-教学管理系统 (2).docx

    数据库课程设计报告-教学管理系统 (2).docx数据库课程设计报告-教学管理系统 (2).docx数据库课程设计报告-教学管理系统 (2).docx数据库课程设计报告-教学管理系统 (2).docx数据库课程设计报告-教学管理系统 (2).docx...

    数据库课程设计---某高校学生选课系统的设计.rar

    数据库课程设计---某高校学生选课系统的设计.rar 注意,这只是数据库。 里面包含了源码和课程设计报告,可供学习参考。高分课设。 一、课程设计目的及基本要求 数据库系统课程设计是为数据库原理及应用课程而独立...

    数据库设计规范 数据库高效设计的好东西

    【数据库设计规范与高效设计】 数据库设计是信息系统建设的核心环节,其目的是为了创建一个能够高效存储和处理数据的系统,满足用户的各种需求。高效的数据库设计不仅关乎数据的准确性和完整性,还直接影响系统的...

    数据库课程设计报告-校运动会管理系统 (2).pdf

    数据库课程设计报告-校运动会管理系统 (2).pdf数据库课程设计报告-校运动会管理系统 (2).pdf数据库课程设计报告-校运动会管理系统 (2).pdf数据库课程设计报告-校运动会管理系统 (2).pdf数据库课程设计报告-校运动会...

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

    本课程分为系统分析、数据库设计两个阶段进行。应用程序设计作为选做内容。 数据库系统课程设计的主要目标是: a)加深对数据库系统、程序设计语言的理论知识的理解并提高应用水平。 b)通过实践,掌握数据库设计...

    数据库课程设计---某期刊的在线投稿审稿管理系统

    本课程分为系统分析、数据库设计两个阶段进行。应用程序设计作为选做内容。 数据库系统课程设计的主要目标是: a)加深对数据库系统、程序设计语言的理论知识的理解并提高应用水平。 b)通过实践,掌握数据库设计...

    数据库课程设计----学校运动会管理系统.doc

    数据库课程设计----学校运动会管理系统

    数据库设计与E-R模型的设计

    数据库设计作为构建数据库的第一步,其重要性不言而喻。而E-R模型,即实体-关系模型,是数据库概念设计阶段的重要工具,它以直观的方式描述了实体之间的关系,为后续的逻辑设计和物理设计奠定了基础。 首先,我们来...

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

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

    数据库系统(四)---关系型数据库设计及E-R图.pdf

    关系型数据库设计是数据库系统设计的核心部分,遵循一系列步骤,包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施以及运行和维护。本文档主要关注关系型数据库设计中的概念结构设计和逻辑结构...

    数据库课程设计报告-教学管理系统(+java实现) (3).pdf

    数据库课程设计报告-教学管理系统(+java实现) (3).pdf数据库课程设计报告-教学管理系统(+java实现) (3).pdf数据库课程设计报告-教学管理系统(+java实现) (3).pdf数据库课程设计报告-教学管理系统(+java实现) (3).pdf...

    《数据库课程设计》-旅游管理系统设计报告+SqlServer.doc

    3.1.1 数据库设计概述 9 3.1.2 数据库概念结构设计 9 3.1.3 数据库逻辑结构设计 10 3.1.4 数据库的物理结构设计 11 3.1.5 数据库安全性和完整性 13 3.2系统总体设计 13 3.2.1系统功能模块设计 14 3.2.2系统输入输出...

    数据库设计说明书-完整版.docx

    数据库设计说明书-完整版.docx数据库设计说明书-完整版.docx数据库设计说明书-完整版.docx数据库设计说明书-完整版.docx数据库设计说明书-完整版.docx数据库设计说明书-完整版.docx数据库设计说明书-完整版.docx...

    数据库课程设计- 基于javaWeb的宾馆管理系统源码+数据库+实验报告-高分完整项目

    数据库课程设计_ 基于javaWeb的宾馆管理系统源码+数据库+实验报告,含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以...

    数据库课程设计---超市收银系统

    数据库课程设计---超市收银系统是一项综合性的学习任务,旨在帮助学生掌握数据库设计与开发的基本技能,同时体验实际业务场景的应用。在这个项目中,我们将会探讨以下几个关键知识点: 1. **数据库设计**:首先,...

Global site tag (gtag.js) - Google Analytics