数据层处理和优化
程序员文章站
2022-07-13 10:59:00
...
大数据量 处理的基本思路:
一:分
1)用和不用分开,常用和不常用分开
2)对数据库存放的数据:分区,分库,分表
3)数据库集群读写分离
4)对文件存放的数据:拆文件
5)处理数据分批处理
原则:尽量使每次操作的数据的基数减少
二:缓
合理使用缓存
三:优
1)合理设计数据库结构
2)合理构建数据库索引
四:法
1)优化操作数据的算法
2)优化SQL
3)使用中间表、临时表
五:NoSQL
合理使用NoSQL
分区:
分区就是将一个表分解成多个区块进行操作和保存,
从而降低每次操作数据,提高性能。而对应用来说是透明的,
从逻辑上看是只有一个表,但在物理上这个表可能是由多个
物理分区组成的,每个分区都是一个独立的对象,可以进行独立
处理
特点:
1)进行逻辑数据分割,分割数据能够有多个不同的物理文件路径
2)可以存储更多的数据,突破系统单个文件最大限制
3)提升性能,提高每个分区的读写速度,提高分区范围查询的速度
4)可以通过删除相关分区来快速删除数据
5)通过跨多个磁盘分数数据查询,从而提高磁盘I/O的性能
6)可以备份和恢复独立的分区
分库:
分库又叫垂直切分,就是把原来存储于一个库的表拆分存储到多个库上,通常是将表按照功能模块、关系密切程度划分出来,部署到不同的库上。
分表:
分表又叫水平切分,是按照一定的业务规则或逻辑,将一个表的数据拆分成多份,分别存储在多个表结构一样的表中,这多个表可以存在一到多个库中。分表又分成垂直分表和水平分表。
一:分
1)用和不用分开,常用和不常用分开
2)对数据库存放的数据:分区,分库,分表
3)数据库集群读写分离
4)对文件存放的数据:拆文件
5)处理数据分批处理
原则:尽量使每次操作的数据的基数减少
二:缓
合理使用缓存
三:优
1)合理设计数据库结构
2)合理构建数据库索引
四:法
1)优化操作数据的算法
2)优化SQL
3)使用中间表、临时表
五:NoSQL
合理使用NoSQL
分区:
分区就是将一个表分解成多个区块进行操作和保存,
从而降低每次操作数据,提高性能。而对应用来说是透明的,
从逻辑上看是只有一个表,但在物理上这个表可能是由多个
物理分区组成的,每个分区都是一个独立的对象,可以进行独立
处理
特点:
1)进行逻辑数据分割,分割数据能够有多个不同的物理文件路径
2)可以存储更多的数据,突破系统单个文件最大限制
3)提升性能,提高每个分区的读写速度,提高分区范围查询的速度
4)可以通过删除相关分区来快速删除数据
5)通过跨多个磁盘分数数据查询,从而提高磁盘I/O的性能
6)可以备份和恢复独立的分区
分库:
分库又叫垂直切分,就是把原来存储于一个库的表拆分存储到多个库上,通常是将表按照功能模块、关系密切程度划分出来,部署到不同的库上。
分表:
分表又叫水平切分,是按照一定的业务规则或逻辑,将一个表的数据拆分成多份,分别存储在多个表结构一样的表中,这多个表可以存在一到多个库中。分表又分成垂直分表和水平分表。
上一篇: Tomcat/weblogic session失效时间的几种设置方法
下一篇: 分布式缓存学习记要
推荐阅读
-
sql中循环处理当前行数据和上一行数据相加减
-
Extjs4如何处理后台json数据中日期和时间
-
必须会的SQL语句(五) NULL数据处理和类型转换
-
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
-
[转载]Mysql数据库千万级数据处理优化
-
如何监测和优化OLAP数据库
-
利用Django框架中select_related和prefetch_related函数对数据库查询优化
-
mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例
-
西部数据发布免费RISC-V内核SweRV处理器:何时能替代ARM和x86?
-
应用中引入缓存层后,缓存和持久化层数据一致性的思考