`
虚无的曾经
  • 浏览: 36707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Timesten6.0试用手记

阅读更多

近来公司老板看了别个公司的图表系统···

我也去看了一下,确实还可以,HTTP请求从发送到图片生成再返回到客户端只耗时不到600MS···

有兴趣看看的可以去恒生银行的网站上看看···

于是嫌公司原来的图表系统效率太低···(原来那个确实太破了,连我看了都无语···)

然后要求我们筹备开发一个新的图表系统,性能不能比恒生银行网站上的那个差···

公司图表的数据是来自香港联交所的股票交易数据···在香港联交所开市的时候···几乎每秒都有新数据···

而且数据量比较大···不完全统计下···一个年交易记录可以达到88万条···

筹备过程中,定下来三个方案:

1.JAVA程序接收来自联交所的交易数据,并将数据写到oracle数据库中(公司用的10G),然后每次客户请求的时候都通过数

据库连接池访问数据库,取出所需数据来画图。

2.和前一个方案相比加多了一个cache,将股票数据放到cache中,画图时直接读取cache来取得数据,但是要维持cache和数

据库数据的一致,必须外加一个更新数据库的同时也更新cache的维护程序。

3.利用Timesten内存数据库,这样就省了我们自己去维护cache的工作。

方案1和方案2就不多说了···由于Timesten的说明极具吸引力···我把重点放在了Timesten6.0上:

首先从http://www.oracle.com/technology/global/cn/documentation/timesten_doc.html获得Timesten6.0···

这东西如果用于商用的话据说是收费的···

上面网址有几乎有着Timesten的所有文档···但我一直没有找到Timesten的API···

在Windows下安装Timesten···有比较完善的向导···这里几乎没有什么需要配置的···

所需要的环境变量在安装过程中也会自动配置好···

当然写JAVA程序时还是要导入%Timesten_home%下一个lib目录的jar包了···

在使用过程中觉得最诡秘的还是DSN的设置···按照operations.pdf里的步骤来设置是可能出错的···

后来浏览了下几个博客···设置DSN的时候初始密码还是设置为空吧···

这样可以保证连接成功···

连接成功后···再在ttisql里创建所需用户···然后exit退出···再回到DSN里设置好密码···

这样就可以确保100%成功了···

然后登陆Timesten自带的Cache Connect to Oracle cahe Administrator···

在里面创建所需要的GROUP···比在命令行创建方便快捷多了···而且不容易出错···

创建好GROUP后···可以在ttisql里面select `````了···看看你需要的表有没有被复制过来···

这里需要提一下DSN的设置···DataSize设置过小的时候···复制大量数据是会失败的···

设置成功之后···可以写JAVA程序了···

应用数据源去连接Timesten···发现速度不是快了一点点···

目前继续测试中···

郁闷的是···内存占用太大了····

 在研究Timesten的时候,光顾了两个博客:

http://tomszrp.itpub.net/http://yangtingkun.itpub.net/

这两个博客都很不错,让我学到不少东西

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics