SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 1361|回复: 9
打印 上一主题 下一主题

关于数据库读取效率问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2007-9-8 17:23:28 | 只看该作者

关于数据库读取效率问题

SAS改进了模块,速度已经比较快了。
有个关于数据库的问题想请教下计算机类的同志

在sas读取写入数据库方面,以效率最高为衡量,以下那种方式更快:

1。
建立足够多的空观测数据库,之后在有新值的时候将新值赋值到有观测但观测值没有的观测中

分析:1)这样预置数据库刚开始就会比较大,在sas读取数据库的时候会不会影响效率。而且在打开的运行方面,进行查询等操作时,对大文件会不会慢些。2)按道理说,打开数据库后直接赋值到观测上面,这个速度会不会快些。

2。

建立库结构,之后在有新值的时候新建观测,之后赋值。

分析:1)这样这样预置数据库刚开始会比较小,打开速度肯定会快些。
2)但是,要新增观测,然后再赋值,这样会不会慢些。


TIA
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2007-9-8 17:28:55 | 只看该作者

Re: 关于数据库读取效率问题

如果说我的理解没错的话,那以下方法是不是能达到最佳效率:

预置数据库设置一个工作周期的空观测(比如说一天的观测量),这样可以使预置的数据库不会太大,更新数据时的速度也会变快。

做分析时加入非空观测判断即可避免分析空值数据。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2007-9-14 18:22:49 | 只看该作者

Re: 关于数据库读取效率问题

no  answer????
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2009-3-16 19:53:50 | 只看该作者

Re: 关于数据库读取效率问题

回答以下3年前的问题~~~
<!-- s:P --><img src="{SMILIES_PATH}/icon_razz.gif" alt=":P" title="Razz" /><!-- s:P --> <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
~~
相信superkuhasu已经解决。。。
使用update和insert 的效率根据数据库不同而不同。比如sybase的update 就很发达,而multi join就很弱,而oracle 则相反。。
如果数据是rotation的,也就是历史数据不需要保存,那么可以使用partition+rotation..
这样效率最高。。跟您说的那个解决翻案相似,但是属于数据库的标准解决方案。。
比如银行每天的交易数据就经常使用这种方法。。(当然不是DW,只是运营系统)

否做的话,应该使用insert , 根proc append一样的作用~~~
以上仅仅为个人经验,仅供参考~~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2009-3-16 22:35:38 | 只看该作者

Re: 关于数据库读取效率问题

太好了,谢谢!
现在我这里采用的是数据库的一个解决方案,速度还是比较快的 <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2009-3-17 14:16:44 | 只看该作者

Re: 关于数据库读取效率问题

千万保告诉我用SAS(接口)+Raid0+1, cluster+virtual machine+partition+rotation~~~
那人就疯了~~~
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
7#
 楼主| 发表于 2009-3-18 14:54:09 | 只看该作者

Re: 关于数据库读取效率问题

o,实际上比那个还快些。。。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
8#
 楼主| 发表于 2009-3-19 15:55:21 | 只看该作者

Re: 关于数据库读取效率问题

非常想知道究竟怎么解决的,terradata的方案?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
9#
 楼主| 发表于 2009-3-21 15:00:16 | 只看该作者

Re: 关于数据库读取效率问题

200M/s的SSD。。。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
10#
 楼主| 发表于 2009-3-22 12:36:47 | 只看该作者

Re: 关于数据库读取效率问题

好办法,,除了写的速度太慢~~~
不过大多数时候对写的要求没有那么高~~~
<!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D --> ,,我原来以为只是网络服务部分才大量使用SSD..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 10:29 , Processed in 0.730837 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表