1、把你表中经常查询的和不常用的分开几个表,也就是横向切分
2、把不同类型的分成几个表,纵向切分
3、常用联接的建索引
4、服务器放几个硬盘,把数据、日志、索引分盘存放,这样可以提高IO吞吐率
5、用优化器,优化你的查询
6、考虑冗余,这样可以减少连接
7、可以考虑建立统计表,就是实时生成总计表,这样可以避免每次查询都统计一次
8、用极量数据测试一下
数据仓库解决的是数据挖掘,共享,和大数据量存储有什么根本关系?
mrzxc 等说的好,考虑你的系统,注意负载平衡,查询优化,25 万并不大,可以建一个表,然后按mrzxc 的3 4 5 7 优化。
速度,影响它的因数太多了,且数据量越大越明显。
1、存储
将硬盘分成NTFS格式,NTFS比FAT32快,并看你的数据文件大小,1G以上你可以采用多数据库文件,这样可以将存取负载分散到多个物理硬盘或磁盘阵列上。
2、tempdb
tempdb也应该被单独的物理硬盘或磁盘阵列上,建议放在RAID 0上,这样它的性能最高,不要对它设置最大值让它自动增长
3、日志文件
日志文件也应该和数据文件分开在不同的理硬盘或磁盘阵列上,这样也可以提高硬盘I/O性能。
4、分区视图
就是将你的数据水平分割在集群服务器上,它适合大规模OLTP,SQL群集上,如果你数据库不是访问特别大不建议使用。
5、簇索引
你的表一定有个簇索引,在使用簇索引查询的时候,区块查询是最快的,如用between,应为他是物理连续的,你应该尽量减少对它的updaet,应为这可以使它物理不连续。
6、非簇索引
非簇索引与物理顺序无关,设计它时必须有高度的可选择性,可以提高查询速度,但对表update的时候这些非簇索引会影响速度,且占用空间大,如果你愿意用空间和修改时间换取速度可以考虑。
7、索引视图
如果在视图上建立索引,那视图的结果集就会被存储起来,对与特定的查询性能可以提高很多,但同样对update语句时它也会严重减低性能,一般用在数据相对稳定的数据仓库中。
8、维护索引
你在将索引建好后,定期维护是很重要的,用dbcc showcontig来观察页密度、扫描密度等等,及时用dbcc indexdefrag来整理表或视图的索引,在必要的时候用dbcc dbreindex来重建索引可以受到良好的效果。
不论你是用几个表1、2、3点都可以提高一定的性能,5、6、8点你是必须做的,至于4、7点看你的需求,我个人是不建议的。打了半个多小时想是在写论文,希望对你有帮助。
分享到:
相关推荐
综上所述,大数据量系统的数据库结构设计需综合运用多种策略和技术,包括数据切分、索引优化、存储策略调整以及高级功能应用,旨在构建高效、稳定、可扩展的数据处理平台。此外,针对不同场景和需求,合理选择和调整...
图书销售管理系统数据库设计是一个针对书店运营的信息化解决方案,旨在通过计算机技术提高图书销售和库存管理的效率,减少人为错误。该系统涵盖了多个关键模块,包括用户管理、图书管理、图书销售管理、查询管理、...
大数据库系统资源数据库建设总体设计全文共16页,当前为第1页。大数据库系统资源数据库建设总体设计全文共16页,当前为第1页。大数据库系统 大数据库系统资源数据库建设总体设计全文共16页,当前为第1页。 大数据库...
《仓库管理系统数据库设计》 仓库管理系统是企业运营中不可或缺的一部分,它涉及到商品的入库、出库、库存管理等核心业务流程。数据库设计是系统开发的关键环节,为整个系统的高效运行提供数据存储和处理的基础。本...
手机销售系统数据库设计是一个复杂的过程,需要考虑到系统的需求、处理对象、信息处理及系统功能、数据库结构设计、实施与测试等多个方面。只有通过系统的设计和实施,才能建立一个高效、可靠的手机销售系统数据库。
### 高校教师信息管理系统数据库系统设计 #### 一、逻辑结构设计 逻辑结构设计是数据库设计中的一个重要环节,它负责将概念模型转化为特定数据库管理系统(DBMS)所能支持的数据模型。这部分的设计需要确保数据库...
文章讨论了交通战备系统中的数据处理和数据库结构设计,重点关注了GIS(地理信息系统)中空间数据管理和数据库布局。GIS系统要求数据库能够存储属性数据以及空间数据,包括空间实体的地理位置以及实体之间的拓扑关系...
银行存取款系统数据库设计 《 银行存取款系统数据库设计 》数据库分析与设计 学 院: 商学院 学 号: 姓 名: 专 业: 信息管理与信息系统 班 级: 14信管 学 期: 2015-2016(1) 银行存取款系统数据库设计全文共27页,...
随着数据量的日益增长和业务需求的不断变化,数据库设计及应用开发显得尤为重要。本次实验——数据库系统原理实验五/大作业,旨在帮助学生深入理解数据库设计的整个流程,并培养他们将理论知识转化为实际应用的能力...
概念结构设计是软件系统数据库设计的重要步骤,它涉及到数据库的逻辑结构和物理结构的设计,包括数据库的模式设计、实体关系设计和数据存储设计等。 8. 数据库设计的原则: 软件系统数据库设计需要遵循一定的原则...
物理结构设计涉及数据库的实际存储和访问策略,如表分区、索引类型、数据存储格式等。这些决策将直接影响系统的性能和可扩展性。例如,考虑到大量查询操作,可能会对航班表的起飞时间和航班号创建索引,以加速查询...
《非常经典的超市管理系统数据库设计》 在信息技术领域,超市管理系统是一种常见的企业应用系统,它集成了商品管理、库存控制、销售记录、财务管理等多种功能,旨在提高超市运营效率,减少人工错误,实现信息化管理...
因此,架构设计的目标是构建一个既能处理大数据量、高并发,又能支持灵活查询的数据库系统。 为了解决这些问题,可以采用以下几个关键架构设计策略: 1. **分库分表策略**:由于单个数据库难以支撑100亿的数据量和...
有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型,长度及其他约束条件。 经分析可知其对应的关系模式: (1)出版社(出版社号、教材号、...
《校友信息管理系统设计》是一个基于数据库的项目,旨在管理和维护校友的相关信息,提供方便的数据查询、更新和管理功能。以下是对各个部分的详细说明: 一、系统需求分析 系统背景:校友信息管理系统是为了满足...
2. **数据库设计**:数据库结构需要合理规划,如采用关系型数据库,设立衣物表、订单表、客户表、员工表等,保证数据间的关系清晰,便于查询和关联操作。 在系统实现阶段,涉及到以下步骤: 1. **创建数据库及创建...
对于大数据量的表,可以考虑分区策略;还可以根据业务特点选择合适的存储引擎,如InnoDB支持事务处理,MyISAM则在读取性能上有优势。 五、安全性与权限管理 数据库的安全性是不容忽视的,我们需要设置用户权限,...