`
haihai
  • 浏览: 71894 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

大数据量的数据库设计

阅读更多
现在产品升级,数据库要重新设计,像全省的数据量太大了,数据库总是出问题,有几张表里面,一年的数据量大概有700到1000万条记录的样子,所以在这里面操作起来很慢,然后系统的并发量也很大,平均下来,大概70个请求/s,原来的老系统不怎么稳定,但是在这表里面的数据,有个特点,就是最近一个月的数据才会看,那些比较老的数据,在做年度报表,决策分析的时候,才会用到,所以想把那几个数据量很大的表的物理存储重新设计。
目前想到的第一种就是按照月来分,每个月让系统自动建一张表,然后把这个月的数据放在这个表里面,这样,每个月这个表的数据量大概只有几十万条,比以前就少多了,但是这样在做年度报表和决策分析的时候,就麻烦了,一年下来,就会有12表,要在这12张表里面,还要和其他的表的关联,这样做起来,也会很麻烦,数据库也未必受的了,第二种,就是用一个备份的数据服务器,把每个月的数据都导出到那个备份服务器上去,在备份服务器上面数据的存储不按月来分,按照年来分,每年建一张新表,做报表的时候,就到备份服务器上面操作。第三种,就是对这几张表用对象数据库,来存储一个月的数据,这数据是在内存的,操作起来,比操作关系数据库快,前段时间的数据还是放在关系数据库里面,这样就可以不用数据备份服务器了
分享到:
评论
11 楼 iihero 2008-06-13  
分区表技术目前已经很成熟了。如果用的是oracle,目前,Sybase数据库也支持此项技术。
所以几千万条记录并不会引起太大的瓶颈。
10 楼 armorking 2008-05-07  
fight_bird 写道
armorking 写道
在既存的表的基础上,建一张表结构相同的履历表
在每个月的月末(当月处理结束)的时候,把当月的数据用一个月次batch转移到履历表中
再建一个view基于当月数据表和履历表的view,专门给年度报表,决策分析处理用

再在“履历表”(这个用词很别扭,日语里的叫法?历史数据表、后备表?)上使用多字段表分区(Oracle支持多字段表分区)技巧,解决统计和数据分析查询的效率问题,两个方法结合,可以说是比较完美的办法。


“履历表”这个词的确是参照日语的叫法而来的,意思接近于“历史数据表”
我是在到了日本以后才接触的这个概念,所以不知道中文对应的确切术语是什么了
9 楼 fight_bird 2008-05-07  
armorking 写道
在既存的表的基础上,建一张表结构相同的履历表
在每个月的月末(当月处理结束)的时候,把当月的数据用一个月次batch转移到履历表中
再建一个view基于当月数据表和履历表的view,专门给年度报表,决策分析处理用

再在“履历表”(这个用词很别扭,日语里的叫法?历史数据表、后备表?)上使用多字段表分区(Oracle支持多字段表分区)技巧,解决统计和数据分析查询的效率问题,两个方法结合,可以说是比较完美的办法。
8 楼 yerba 2008-05-07  
分区表就好了,没必要一个月一张表
7 楼 armorking 2008-05-07  
在既存的表的基础上,建一张表结构相同的履历表
在每个月的月末(当月处理结束)的时候,把当月的数据用一个月次batch转移到履历表中
再建一个view基于当月数据表和履历表的view,专门给年度报表,决策分析处理用
6 楼 zb1015 2008-05-06  
yeshucheng 写道
LZ的数据量其实并不算大,可以说如果对于oracle这样的数据库简直就是小菜。每天晚上可以定时做索引,定期做物理备份。


select count(1) from ......oracle这样的数据库简直就是小菜???????????????????
5 楼 yeshucheng 2008-05-05  
LZ的数据量其实并不算大,可以说如果对于oracle这样的数据库简直就是小菜。每天晚上可以定时做索引,定期做物理备份。
4 楼 LucasLee 2007-08-13  
最简单的方法,就是利用数据库的表分区功能,这个功能Oracle,SqlServer2005都支持的。就利用表的时间字段来进行分区就可以了。这样按日期进行查询的时候速度比普通索引要快很多。
3 楼 haihai 2007-08-13  
这个700到1000万,是一张表里面的数据,不是所有表加起来的数据,而且像这样的表有好几个,70q/s是平均值,不是最大值,高峰期的时候,会超过300q/s,现在系统不稳定的原因在数据库端,而且索引做多了,对插入数据也是有影响的,我觉得只是弄一下数据库的配置和索引,这样不能轻松对付吧
2 楼 qiezi 2007-08-12  
一年700-7000万条,70q/s,这个能算是数据量很大并发很大?一般数据库都能轻松处理吧。注意数据库配置、索引就可以了。
1 楼 haihai 2007-08-12  
大家遇到这种大数据量的问题,是怎么处理,给点意见

相关推荐

    oracle大数据量的系统的数据库结构如何设计

    oracle大数据量的系统的数据库结构如何设计

    100亿数据量1万属性数据库架构设计

    诉求 •100亿的数据量 •10万的幵发 •1万属性 •任意字段都可能进行组合查询

    mysql数据库大数据量导入导出多种方法

    mysql数据库大数据量导入导出多种方法,该文档详述SELECT * INTO和mysqldump导出方法。导入方法中包括导入sql,txt文件和load data三种方法

    大数据量的系统的数据库结构如何设计

    大数据量的系统的数据库结构如何设计,经验之谈啊

    大数据库系统资源数据库建设总体设计.docx

    表格 1 数据来源描述 数据来源描述 业务单位 数据项 数据量 采集方式 采集频率 市交换平台数据 市流动人口和出租屋综管办 20 2691485 增量 每天 市交换平台数据 市规划国土委 3 76216 增量 每天 市交换平台数据 市...

    大型论坛 数据库设计

    这样保证每张表数据量很小,操作速度会快,而且可以搭配缓存,把内容根据情况进行缓存,可以尽量很少访问表数据 对于高访问量,不能只依赖于数据库,还要配合缓存的使用,我在上述例子中使用的缓存只是做法一种,...

    关系数据库设计

    数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。 数据库设计通常是在一个通用的DBMS支持下进行,...

    sqlite数据库 大数据量处理demo

    完整代码,思路清晰也不难,适合新手哦~最好的是还有注释~。~

    数据库设计与优化.pdf

    从性能角度来说,冗余数据库可以分散数据库压 力,冗余表可以分散数据量大的表的并发压力,也可以加快特殊查询的速度,冗余字段可以有效减少数据库表的连接, 提高效率。 1.3.3 主键的设计 主键是必要的,SQL SERVER...

    数据库设计模板.docx

    7 7 优化 7 8 数据库管理与维护说明 7 引言 编写目的 本文档是时代集团产品跟踪平台 概要设计文档的组成部分,编写数据库设计文档的目的是:明确数据库的表名、字段名等数据信息,用来指导后期的数据库脚本的开发,...

    图书销售管理系统数据库设计.docx

    6 数据字典 6 数据项 6 数据结构 7 数据流表 8 数据存储 8 处理过程 9 第四章 概念结构设计 9 图书销售管理系统数据库设计全文共23页,当前为第2页。 用户管理模块 9 图书销售管理系统数据库设计全文共23页,当前为...

    高并发Oracle数据库系统的架构与设计

    其次是纵向扩展的维度,国内首次详细讲解了内存数据库TimesTen的基本使用、高可用架构设计、缓存应用、监控方法、数据备份与恢复、数据迁移以及高并发场景;最后是横向扩展的维度,详细讲解了如何使用GoldenGate构建...

    投票系统数据库设计说明.doc

    5 3结构设计 10 3.1概念结构设计 10 3.2逻辑结构设计 11 3.3物理结构设计 12 4运用设计 12 4.1安全保密设计 12 4.2系统运行与维护 12 投票系统数据库设计说明书 1.引言 1.1编写目的 在积极建立科学管理机制的今天,...

    数据库设计

    本书是一本介绍数据库设计技术的著作,数据库设计是开发一个好的数据库应用系统的基础,本书运用大量实例对数据库设计过程中所涉及到的技术和知识进行了详细的介绍。本书的内容包括:数据库的基本原理、常用的数据库...

    数据库课程设计.doc

    2.3 物理结构设计 3数据库的实施 根据数据库设计中的逻辑结构建立数据库,录入部分数据(附结果截图)。 4. 应用程序设计* 4.1选用一门应用程序开发语言,解决数据库连接问题,阐述你使用的数据库连接技 术,附图:...

    汽车租赁系统数据库设计.doc

    汽车租赁系统 一 课程设计的目的和意义 随着汽车租赁领域的繁荣和飞速发展,租车行业的信息量越来越大,越来越复杂。传 统的管理方式无法适应当前迅速发展的市场,计算机和计算机网络技术迅速发展和普及 ,使用汽车...

    03-数据库课程设计任务书-银行储蓄系统数据库设计.doc

    中北大学 课程设计任务书 2014-2015 学年第 二 学期 "学 院: "软件学院 " "专 业: "软件工程 " "学 生 班 级: " " "学 生 姓 名: " "学号: " " "设 计 题 目: "银行储蓄系统数据库设计 " "起 迄 日 期: "6月8...

    数据库设计说明书模板

    数据库设计说明书 版本:V1.0 文 档 编 号 保 密 等 级 作 者 最后修改日期 审 核 人 最后审批日期 批 准 人 最后批准日期 修订记录 日期 版本 修订说明 修订人 目 ...

    政务平台数据库设计.doc

    (4)有效性 物理设计需综合考虑,根据业务规则,确定关联表的数据量大小,对数据项的访问频 度。 索引可提供快速访问表中数据的策略。建立索引时设置较小的填充因子,以便在各数 据页中留下较多的自由空间,减少页...

    mysql如何处理大数据量的查询

    在实际的任何一个系统中,查询都是必不可少的一个功能,而查询设计的好坏又影响到系统的响应时间和性能这两个关键指标,尤其是当数据量变得越来越大时,于是如何处理大数据量的查询成了每个系统架构设计时都必须面对...

Global site tag (gtag.js) - Google Analytics