使用Oracle和服务器内存,数据处理效率对比
来源:互联网 发布:数控编程g73格式 编辑:程序博客网 时间:2024/06/03 02:17
在编写聚合点数据处理过程中,得到如下数据:
方式类型为:
A:临时表为公共数据库表,不停的插入删除临时表,获取分析数据,数据每完成一条,写入一次
B:临时表为处理服务器内存中的DataTable结构,数据写入采用buffer方式,每个比例尺写入一次
C:每个图层创建一个临时表,生成的数据采用buffer方式保存,不使用事务机制
持续时间
数据量
数据生成点
方式类型
3:58
3978
1530
A
0:22
3978
2158
B
0:34
3978
2160
C
44:17
35607
20654
A
36:49
35607
27078
B
9:39
35607
27066
C
1:05:46
215492
21453
A
8:33:20
215492
39479
B
0:35:56
215492
39447
C
说明:B、C是的聚合范围为3厘米,A为5厘米,所以会有出入。选取起始点是随机的,所以B、C的生成点会不一样。
结论:
1、通过观察、分析以上数据,可以知道使用DataTable对于小数据量(千级)的数据查询是很快的,万级效率就一般了,而到了十万级别效率就非常低了。
2、Oracle数据库在无索引的全表遍历上的效率在千级数据上没有什么优势,但是万级以上,他在这里的优化,效率就显而易见了。
3、比较郁闷的是,这种使用数据库实体表做临时表的方法,显然不是最好的,可是目前想不到更好的解决方案,而且,频繁的对数据库进行建表、删表、插入、删除操作,对数据库的效率影响很大。
- 使用Oracle和服务器内存,数据处理效率对比
- 使用mapjoin效率对比
- 游标使用效率对比
- 使用XML提供数据处理效率
- oracle本地索引和全局索引整理及效率对比
- Oracle 分区表和普通表查询效率分析对比
- 使用绑定变量和不使用绑定变量的效率对比测试——《Oracle高效设计》学习笔记
- Java Switch 和 If else 使用效率对比和分析
- php serialize序列化使用 和json效率对比
- 对于qsort和sort使用效率的详细对比
- instr和like效率对比
- 对比Oracle中各种count语句的效率和性能 (www.jiedichina.com)
- oracle 索引和效率
- 使用hibernate前后的效率对比
- string 和 StringBuilder的效率对比
- 指针和数组的效率对比
- hive sequencefile 和rcfile 效率对比
- Graphics和BufferedGraphicsContext 效率测试对比
- C#各种加密算法的使用
- What to do with "ORA-60 Deadlock Detected" Errors [ID 62365.1](oracle deadlock 学习资料-05.1)
- INSERT INTO 语句的语法错误
- wcf的简单介绍
- Linux设备模型分析之基本数据结构
- 使用Oracle和服务器内存,数据处理效率对比
- TUP对话大师系列:微软技术大师Jeffrey Richter(现场实录)
- ibatis出现错误及解决办法
- c3p0实例和参数详解
- 在eclipse中为xml文件编辑添加代码提示
- C++反汇编代码分析--函数调用
- elastix 和 捷通华声 TTS 对接测试通过
- 从文件夹中选中文件(网抄)
- 数字图像处理--BMP文件的读入和保存