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

[转]大数据量高并发的数据库优化(二) - [技术研究]

阅读更多

解决方案:建立中间表,通过DTS调度每天共步数据。
中间表设计原则
记录数同原表一样,减少多表连接,保存运算好的值,如果记录修改,根据修改日志,重新计算中间值


增量同步数据(DTS)
直接从每天的数据库更改日志读取记录,更新中间表,根据服务器空间程度合理调度DTS,减少数据同步时间。

对中间数据进行运算
查询不作字段运行,所以运算在生成中间表的过程中已经计算

根据查询,优化索引设计
根据数据查询特性,对where ,GROUP BY等操作字段进行索引设计,提高查询速度

优化数据类型
大量采用Int提高查询、统计速度

优化中间表关键字
采用Int,提高插入速度


数据文件优化设计,一个主要业务,一个数据文件,建数据文件时,估计数据量,一次建一个比较大的文件,这样所分配的文件就是一个连续文件块,


sql server设置区别大小写。初始内存调到一个比较大的内存。

使用我们的Toolkit开发简单分页,相关压力测试,
测试服务器配制
2个至强3.0CPU
2G内存
150G硬盘
Window 2000 Advance Server中文版+SP4
测试数据ENTRY_WORKFLOW表,数据量2,473,437



页数 界面显示时间 CPU Reads I/O Writes I/O Duration
第1页 2-3 S 642 10689 0 390
第100页 3-4S 626 128001 0 423
  
....后页业数太多,没有必要

压力测试

并发数 平均每秒请求数 未字节响应毫秒数
50 45.28 20,095.65
25 45.41 10,043.12


索引优化测试,

对分量值小的数据建索引测试,测试语句,GROUP BY 分量值
一个字段,大概有6个分量值,没有建索引,4S,建索引<1s
两个分量,不建索引,3S,建索引,<1S
一般来说,对分量小的字段,不建索引,但是我们对性能要求太高,根据我们的测试,数据对分量范围小的也要建索引。

因为一个统计,有一个很多组合的WHERE,比如有十个指标这样会有十次访问原表,这样性能太低,所以我们把where后的数据作

用中间数据,
十个指标对中间数据作查询,中间数据,我们使用临时表,
经测试,10万条记录,插入操作,临时表需要,16s,表变量需要,40S

select ... into #temp from .......
速度极快,2,500,000条记录,16S

分享到:
评论

相关推荐

    MySQL数据库性能优化研究.docx

    对于高并发、大数据量的场景,建议将内存升级到适当水平,以提高查询速度和响应时间。 2. CPU:选择多核心、高主频的 CPU 有助于提升 MySQL 的计算能力。同时,使用适当的 CPU 缓存也能有效减少数据库的 I/O 操作。 ...

    山西大学数据库历年试卷--考研复试

    数据库是信息技术领域中的核心组成部分,尤其在高等教育中,如山西大学的研究生复试,数据库知识的掌握至关重要。这个压缩包文件包含的历年试卷为备考者提供了宝贵的参考资料,让我们深入探讨其中涉及的重要知识点。...

    2020年中国海洋大学《数据库系统》期末考试试卷.pdf

    - **数据库系统(Database System,DBS)**:是指引进数据库技术后的计算机系统,它由硬件、软件、数据库及各类人员组成。 #### 2. 数据模型 - **层次模型**:用树形结构表示实体间联系的模型,其特点是结构简单、...

    XML与数据库数据的交互技术研究

    ### XML与数据库数据的交互技术研究 #### 摘要 本文主要探讨了XML与关系数据库数据之间的交互技术。从XML(可扩展标记语言)与关系数据库的特点出发,阐述了两者之间的相互转换方法,并通过具体实例说明了XML与...

    基于AJAX的高并发数据传输与缓存技术研究

    **基于AJAX的高并发数据传输与缓存技术研究** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)已经成为提升用户体验的关键技术。通过在后台与服务器进行异步数据交换,AJAX允许网页实现部分刷新,无需...

    中科大_研究生_2020_高级数据库系统_课后作业标准答案+讲解

    这门课程深入探讨了数据库系统的高级概念和技术,涵盖了数据模型、查询处理、事务管理、并发控制、存储结构、索引技术等多个关键领域。课后作业是检验学生对这些知识理解程度的重要方式,而提供的标准答案与助教的...

    Insightface结合Faiss的高并发人脸识别技术研究.pdf

    Insightface结合Faiss的高并发人脸识别技术研究 人脸识别技术是基于图像处理、模式识别等技术,利用人的脸部信息特征,来进行身份验证与鉴别的生物识别技术。人脸识别技术已在交通出行、手机解锁、资质认证等领域...

    分布式数据库--30讲

    4. 高并发性:分布式数据库可以提供高并发性,满足高并发访问和操作的需求。 分布式数据库的应用场景包括: 1. 互联网公司:阿里巴巴、腾讯、百度、字节跳动、美团、滴滴、快手、知乎、58 等互联网公司都已经开始...

    SQL Server数据库的性能分析和优化策略研究

    ### SQL Server数据库的性能分析和优化策略研究 #### 一、引言 随着信息技术的快速发展,企业纷纷构建了自己的信息系统,数据库作为信息系统的核心组成部分,其性能直接影响到整个系统的稳定性和响应速度。传统上...

    数据库新技术ppt

    - 如Cassandra、HBase,适用于大规模、高并发的场景。 10. **数据库安全**: - 用户权限管理:控制用户对数据库的访问。 - 加密:保护数据隐私,防止未经授权的访问。 - 审计:记录数据库活动,便于追踪和分析...

    Oracle数据库性能优化技术研究 (2).pdf

    性能优化要评价数据库的性能指标,主要包括响应时间、吞吐量之间的权衡、数据库的可用性、数据库的命中率以及内存的使用效率。通过比较调整前后的性能指标,衡量调整措施的效果,指导调整方向。 在系统设计阶段,...

    DB_TeachingPlan_数据库系统概论--基础篇1

    总的来说,"数据库系统概论"的基础篇1为我们打开了一扇通往数据库世界的大门,让我们理解了数据库技术的基本原理和重要性。随着课程的深入,我们将更全面地了解数据库系统的设计、实现和使用,这对于任何涉及数据...

    基于MongoDB的高可用性分布式数据库集群技术研究.pdf

    特别是对于需要高并发处理能力和大数据量处理能力的应用场景,MongoDB的分布式架构可以提供显著的优势。同时,MongoDB支持动态查询、模式自由、完整的索引支持等特性,使得开发者能够灵活地构建各种复杂的应用。 在...

    高并发场景下数据库性能提升.pptx

    - **分布式数据库技术**: 如 MongoDB 和 Cassandra 等分布式数据库技术,天然支持读写分离,提供了高扩展性和高并发处理能力。 - **实时数据库技术**: 如 Google Spanner 和 Amazon Aurora 通过多副本同步技术实现了...

    北京工业大学《高级数据库技术》期末复习题.pdf

    4. **数据库复制与分片**:探讨数据库复制的基本原理,以及如何通过分片技术解决大数据量下的扩展性问题。 5. **NoSQL数据库**:对比关系型数据库和NoSQL数据库的区别,分析NoSQL数据库的特点及适用场景,如键值存储...

    数据库系统的优化与调优:从理论到实践

    - **Disk**:磁盘是持久存储的主要手段,尽管访问速度较慢,但在大数据量下不可或缺。 #### 二、实践篇 ##### 2.1 MySQL各版本的优化 MySQL作为最受欢迎的关系型数据库之一,其优化对于提高应用程序的整体性能至...

    宝钢OA系统Oracle数据库优化技术的研究与应用.zip

    《宝钢OA系统Oracle数据库优化技术的研究与应用》是一篇深度探讨企业信息系统中数据库优化重要性的技术案例。本文主要关注的是在宝钢的办公自动化(OA)系统中,如何通过有效的Oracle数据库优化策略来提升系统性能,...

    北京邮电大学软件工程研究生的课程---数据库设计开发-3.pptx

    这种分离减少了网络传输的数据量,通过事务处理、数据锁定和存储过程等技术确保数据的一致性。C/S结构可以是两层或三层架构。 3.3.2.1 两层C/S结构 两层结构通常包括客户端和数据库服务器两部分。客户端处理用户...

    新时期Oracle数据库优化设计和对策研究.pdf

    Oracle数据库不仅支持多用户并发访问和大数据量处理,还具备独立的硬件环境,确保服务的完整性和安全性。 在新时期,面对不断增长的业务需求和日益复杂的数据库系统,对Oracle数据库进行优化设计显得尤为重要。以下...

Global site tag (gtag.js) - Google Analytics