我们知道HANA的直接竞争对手是Exalytics和Exadata,而Exadata很多是硬件层面的创新,所以在SAP ERP on HANA之前,还是比较用于OLAP分析的Exalytics有一些意义。由于HANA是行存储列存储混合存在的完整一体机,而Exalytics的软件部分是由TimesTen和Essbase组成的,所以我们分别研究做简单比较。由于我并不是数据库专家,也不为了推销任何产品,所以目的只是单纯的想了解两方的产品,不免有不准确之处。
TimesTen的资料很多,下面是我大概浏览过的
http://www.oracle.com/technetwork/products/timesten/overview/index.html
http://wenku.baidu.com/view/a47d19f09e31433239689317.html
http://wenku.baidu.com/view/bfb40a0f52ea551810a687ae.html
首先,TimesTen是90年代源于HP实验室,于2005年被Oracle收购的。想想这数据库存在的时间如此之久,当初真的是很创新的产品。
TimesTen是行存储的关系型内存内数据库。而SAP HANA的行存储部分也是由历史悠久的MaxDB置于内存内. MaxDB源于70年代,在90年代被SAP收购。关于TimesTen,已经有大量的用户(由于其存在时间较长),而HANA本身年龄还小,目前主要客户应用是OLAP而非OLTP,所以TimesTen相对是经过时间考验的。同样,由于这个原因,TimesTen有很多实际的数据,而HANA关于OLTP的提升数据,可能只有BusinessOne.
基本上TimesTen是通过将数据置于内存内并针对内存访问优化算法达到性能提升,关于这点,与HANA并无过大区别。但是HANA强调的不仅仅是内存内存储数据,还有内存内计算。我认为,ERP on HANA不仅仅要解决open-SQL支持HANA的问题(技术上来说,只要open SQL支持了HANA,那么现有ABAP应用就可以跑在HANA上),更重要的是将部分应用层的计算推到HANA一层来做。这是BW on HANA和BPC on HANA能获得性能提升的一个重要因素。
除此以外,ERP on HANA还要能够解决一些技术问题,比如行存储表在HANA启动初就全部加载到内存(将来应该要按需加载),这会造成内存浪费和启动时间过长,还有我假想行存储和列存储在ERP on HANA中都应派上用场,但是怎么利用好,是个问题(HANA行列存储可转换 同步以及做join操作)。
由于TimesTen主要是做为一个通用的数据库产品,而HANA首先定位还是服务于SAP自己的应用,所以TimesTen并不会像HANA那样内置很多应用库,所以应用不会从内存内计算这里获得太大益处,但是它更加通用。
TimesTen,所有的数据都在内存内,所以能够加载的数据总量受物理内存限制。HANA是具有持久层的。最新的SP包过后HANA的行存储表是否默认加载到内存,我需要确认,但是如果这个问题解决了,HANA按需加载使得它可以加载更多的数据。
TimesTen支持数据复制功能,以此来获得负载均衡以及高可用性。关于这一功能,我认为HANA功能更强,它是真正的cluster,一个数据表可以partition到不同的节点上,CPU并行计算,以此发挥硬件的能力。同时,因为有持久层,所以并不需要靠数据复制来获得高可用性。
TimesTen所支持的连接方式很丰富。除了常见的client server方式外,推荐的是将TimesTen与应用程序至于同一个box中,应用程序的shared lib控制对TimesTen的操作。除此以外,TimesTen连接Oracle也是不错的选择,这样TimesTen就成了Oracle DB的一个高速缓存。而HANA没有这么多连接场景,SAP的方向是对SAP产品的广泛的支持。
其它关于TimesTen的架构及技术细节,从上面的链接都可以获得。作为一个有一段历史的数据库,还是很强大的。但是我们也可以看到TimesTen本身并不比HANA行存储(我暂且叫做MaxDB in memory)强很多,所以与HANA整体无法比较。
分享到:
相关推荐
根据给定的文件信息,我们可以深入探讨TimesTen与Oracle数据库之间的数据交互测试,以及在此过程中涉及的关键步骤和技术细节。此测试旨在验证TimesTen内存数据库与Oracle数据库之间通过CacheConnector进行数据交换的...
2. **列式存储与行式存储**:TimesTen支持列式和行式存储模式,根据不同的查询需求,可以选择更适合的存储方式以提高查询效率。 3. **并行处理**:通过多线程并行处理技术,TimesTen能同时处理多个请求,极大地提高...
本文将从其架构概览出发,深度解析TimesTen如何实现超高速的数据处理与查询响应,以及它与传统数据库相比的独特优势。 ### TimesTen内存数据库架构概述 TimesTen内存数据库(IMDB)是Oracle公司旗下的产品,专注于...
在本文中,我们将详细探讨如何在CentOS 6.3操作系统上安装TimesTen数据库系统。TimesTen是一款由甲骨文公司开发的高性能、内存中的列式数据库,它为需要实时分析和事务处理的应用程序提供了极高的性能。 ### 一、...
如果在同一集群中与其他TimesTen实例进行复制,所有实例必须使用相同的端口号。 安装完成后,TimesTen数据库服务器将准备就绪,可以启动并开始使用。你可以通过运行`ttVersion`命令来验证安装并查看daemon端口等...
在本文档中,我们将深入探讨如何安装Oracle TimesTen In-Memory Database。TimesTen是一个高性能、内存中的数据库系统,常用于需要快速数据访问的应用场景。以下是一步步安装TimesTen的详细步骤,适合初学者跟随操作...
### Timesten内存数据库与JSON数据转换 #### 概述 在现代软件开发过程中,内存数据库因其高速的数据处理能力而受到广泛青睐。Oracle Timesten就是一款高性能的内存数据库产品,它被设计用于实时分析、交易处理等...
Oracle TimesTen是一款高性能的内存数据库系统,主要用于实时应用,它能提供极快的数据存取速度。在本文中,我们将深入探讨Timesten的安装过程及其关键配置步骤。 首先,安装前需要对系统的内核参数进行调整,以...
### TimesTen与Oracle数据交互问题 #### 背景介绍 在现代企业的IT环境中,不同数据库之间的数据交换是一项常见的需求。对于使用Oracle TimesTen内存数据库的企业来说,如何将TimesTen中的数据有效地同步到Oracle...
5. **连接与客户端工具**:介绍如何使用各种工具(如SQL*Plus或其他第三方工具)连接到TimesTen数据库,以及设置连接参数。 6. **性能调优**:学习监控和优化数据库性能的方法,包括查询优化、内存管理、并发控制等...
5. TimesTen的类型映射是指它如何将数据类型映射到标准SQL数据类型,这有助于理解TimesTen如何与其他数据库系统协同工作。 6. 文档还提到了TimesTen的授权和版权信息,指出文档包含的所有内容(无论是纸质版还是...
TimesTen11gR2与Oracle数据库具有高度的互换性,支持PL/SQL存储过程、Oracle Call Interface (OCI)和Pro*C/C++等标准接口,这使得开发人员能够轻松地将现有的Oracle应用程序移植到TimesTen环境中,或者构建混合架构...
根据提供的文件信息,我们可以详细解析出关于在Linux AS5系统上安装Timesten及与Oracle 11g客户端相关的知识点。 ### 安装环境配置 #### 操作系统 - **AS5 (Asianux Server 5)**:基于Red Hat Enterprise Linux...
### Timesten与Oracle数据库同步数据的技术解析 #### 一、引言 Timesten作为一款高性能的内存数据库,以其卓越的速度和响应能力在行业内享有盛誉。它能够实现如此高效的性能,很大程度上得益于其独特的架构设计以及...
该指南介绍了如何使用Cache Connect技术将TimesTen与Oracle数据库或其他外部数据源集成,实现快速缓存和数据同步。 8. **Oracle TimesTen Java Developer and Reference Guide**: 针对Java开发者,提供了关于...
2. **下载与准备**:访问Oracle官方网站获取最新的Oracle Timesten软件包,并根据你的操作系统选择相应的版本。同时,确保你有正确的数据库管理工具,如SQL*Plus或Oracle SQL Developer。 3. **创建用户和组**:在...
TimesTen的SQL语法在很大程度上与标准SQL兼容,但也有一些特定的特性和扩展,使得它在处理大量实时数据时更为强大。 1. **快速数据处理**:TimesTen将所有数据存储在内存中,因此查询速度非常快,无需等待磁盘I/O。...
总的来说,Oracle与Timesten是互补的数据库解决方案,它们共同为企业提供了高效、可靠的数据管理能力。通过深入理解和熟练运用这两种技术,IT专业人员可以构建出满足高性能、低延迟要求的复杂信息系统。
《深入理解TimesTen DataStore属性》 TimesTen是一款高性能、内存中的关系数据库管理系统,由甲骨文公司开发,主要用于实时事务处理和分析。在TimesTen的学习过程中,DataStore属性是理解其工作原理和优化数据库...
【TIMESTEN教程】深入解析Oracle的TIMESTEN内存数据库 TIMESTEN是Oracle公司的一款高性能、实时的内存数据库系统,特别适合于处理对速度和响应时间有极高要求的应用场景。这款数据库产品起源于1992年惠普实验室的...