近来公司老板看了别个公司的图表系统···
我也去看了一下,确实还可以,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/
这两个博客都很不错,让我学到不少东西
分享到:
相关推荐
### Oracle_TimesTen内存数据库_6.0版推荐编程实践 #### 一、概述 Oracle TimesTen内存数据库6.0版是一款高性能的内存数据库管理系统,主要用于实时数据分析和交易处理等场景。为了帮助开发者构建高性能且稳定的...
内存数据库_TT_timesten_11_7.0_6.0__实用工具_中文手册,这份资料深入探讨了Oracle TimesTen版本11.7.0与6.0的特性,尤其是其作为内存数据库(In-Memory Database,IMDB)的高级功能,以及CacheConnect和...
ocs=TimesTen 6.0 Driver [ocs] Driver=/tt/TimesTen/tt60/lib/libtten.a DataStore=/ttdat/datastore/ocs LogDir=/ttdat/log LockWait=1 PermSize=2048 TempSize=512 创建用户和授权 创建用户 ocs 并授予所有...
最近公司打算在下一代计费系统里面使用内存数据库的技术,所以作为公司的设计人员之一的我,在oracle网上下了个TimesTen,安装在我们的测试服务器上面aix5,这篇短文主要是我操作数据库的一个笔记,下一篇打算发一个...
截止到该文档编写时,TimesTen已发展至第11个主要版本,即TimesTen 6.0,拥有超过200家客户和1500多个部署系统。随着技术和市场需求的不断演进,TimesTen仍在继续发展壮大。 #### 内存数据库的特性和优势 内存...
2005年,TimesTen被Oracle公司收购,随后发布了多个主要版本,包括TimesTen6.0以及之后的版本,直至TimesTen11.2.2.x。迄今为止,TimesTen已经成为Oracle旗下实时数据管理产品家族中的一员,并在全球拥有超过1500+的...
Oracle TimesTen是一款高性能的内存数据库系统,主要用于需要实时处理大量数据的应用场景,尤其在电信、金融等对数据读取速度有极高要求的行业中得到广泛应用。TimesTen是Oracle公司的产品,它设计的目标是提供亚...
从最初的6.0版本到现在的11gR2,TimesTen不断演进,每一次升级都带来了更强大的性能和更广泛的适用性。 ### TimesTen DB与数据缓存功能 TimesTen DB是一款高性能的内存数据库管理系统,其核心优势在于能够将数据...
在本文中,我们将详细探讨如何在CentOS 6.3操作系统上安装TimesTen数据库系统。TimesTen是一款由甲骨文公司开发的高性能、内存中的列式数据库,它为需要实时分析和事务处理的应用程序提供了极高的性能。 ### 一、...
在本文档中,我们将深入探讨如何安装Oracle TimesTen In-Memory Database。TimesTen是一个高性能、内存中的数据库系统,常用于需要快速数据访问的应用场景。以下是一步步安装TimesTen的详细步骤,适合初学者跟随操作...
Oracle TimesTen In-Memory Database是Oracle公司提供的一款高性能、低延迟的内存数据库系统,主要用于实时事务处理和数据仓库应用。本教程将引导你逐步完成在Linux环境下的TimesTen服务器安装过程。 首先,为了...
Oracle TimesTen是一款高性能的内存数据库系统,主要用于实时应用,它能提供极快的数据存取速度。在本文中,我们将深入探讨Timesten的安装过程及其关键配置步骤。 首先,安装前需要对系统的内核参数进行调整,以...
《深入解析TimesTen内存数据库架构》 在当今数据驱动的时代,高效、实时的数据处理能力成为企业竞争力的关键。TimesTen作为一款高性能的内存数据库系统,在金融、电信、航空等行业有着广泛的应用。本文将从其架构...
根据提供的文件信息,我们可以推断出一系列关于内存数据库Timesten以及SQL的知识点。首先,文档标题为“内存数据库Timesten-SQL”,说明这是关于Timesten内存数据库的SQL语言参考指南。文档的描述中提到“Oracle ...
根据提供的文件信息,我们可以详细解析出关于在Linux AS5系统上安装Timesten及与Oracle 11g客户端相关的知识点。 ### 安装环境配置 #### 操作系统 - **AS5 (Asianux Server 5)**:基于Red Hat Enterprise Linux...
Oracle TimesTen是一款高性能的内存数据库系统,专为需要实时数据处理和快速响应时间的应用而设计。它是Oracle数据库家族的一部分,提供了极快的数据存取速度,适用于交易处理、数据分析和其他对低延迟有严格要求的...
Oracle Timesten是一款高性能的内存数据库系统,专为实时应用程序设计。它的主要特点是数据存取速度极快,能够处理大量并发事务,适用于交易处理、数据分析和流数据处理等场景。以下是如何设置Oracle Timesten的详细...
【TIMESTEN教程】深入解析Oracle的TIMESTEN内存数据库 TIMESTEN是Oracle公司的一款高性能、实时的内存数据库系统,特别适合于处理对速度和响应时间有极高要求的应用场景。这款数据库产品起源于1992年惠普实验室的...
Oracle的TimesTen是一款高效、内存中的数据库系统,主要用于实时应用,如在线交易处理(OLTP)和大数据分析。它的设计目标是提供极低的延迟和高吞吐量,以满足那些对速度有极端要求的业务场景。TimesTen的SQL语法在...
### Timesten高可用性的实现方法 Timesten是一款高性能的内存型数据库系统,以其超快的数据处理速度闻名。为了确保系统的稳定性和可靠性,Timesten提供了多种高可用性(High Availability, HA)配置方案。本文将...