内存数据库:大数据时代数据管理新宠



在2012中国系统架构师大会上,笔者曾做过一份有关大数据的调查,其中一项“在众多的技术趋势中,您所关注的数据管理的新技术是什么?”的调查结果中,“内存数据库”成为仅次于“分布式存储与计算”的最受关注的新技术。内存数据库之所以受到越来越多的关注,与其性能上的飞跃和性价比的不断提升有着密不可分的关系。

内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。同时,内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计 ……[更多详情]

大数据新宠:内存数据库之Timesten评测

TimesTen是Oracle公司的数据库产品,其全称为Oracle TimesTen In-Memory Database。TimesTen是一个内存优化的关系数据库(即内存数据库),它为应用程序提供了即时的响应性和非常高的吞吐量。 Oracle TimesTen In-Memory Database 可以作为单独的数据库使用,也可以作为高速缓存或嵌入式数据库被部署在应用程序层中,它利用标准的SQL接口对完全位于物理内存中的数据存储区进行操作。

TimesTen起源于Hewlett Packard。1992年,由HP的一个研发小组开发了最早的核心技术,即TimesTen的实时事件处理系统,目的是为了嵌入到HP的电信系统中。 1996年TimesTen从HP剥离出来成为独立的公司[更多详情]

Timesten
SolidDB
双数据库引擎 SolidDB内存数据库评测

IBM SolidDB是一款数据管理平台,该平台将基于内存和磁盘的全事务处理数据库引擎、载体级高,可用性及强大的数据复制功能紧密地融为一体。

SolidDB集基于内存和磁盘的多线程数据库引擎于一身,以提高事务处理速度并在同一数据库内最有效地利用系统资源。SolidDB管理平台的设计可以无缝融合到需要高速、灵活以及需要不间断访问的数据管理技术解决方案中。用户既可以把表建在内存内,也可以象普通数据库一样建在磁盘上,使用非常灵活,而且具备完善的数据保护机制。SolidDB是一个具备完整功能的关系型数据库,完全支持SQL规范以及ODBC/JDBC。[更多详情]

实时数据管理 eXtremeDB内存数据库评测

eXtremeDB是一款高速内存实时数据库系统,该数据库用于各种需要高性能、小尺寸、紧密存储、零内存分配或几种属性兼有的应用领域。eXtremeDB内存实时数据库以其高性能、低开销、稳定可靠的实时数据管理能力在实时数据管理领域和嵌入式数据管理领域及服务器有着广泛的应用。

eXtremeDB能为各种平台、操纵系统下各类应用程序提供高性能和可靠性。这些应用程序不同于工资单或库存等普通数据库商业应用程序。这些程序的业务逻辑对性能要求非常高。简单查询和事务不超过几毫秒,并且需要存储的数据可能是复杂的,实际上它差不多总是动态变化的。[更多详情]

eXtremeDB
Altibase
标准灵活通用 Altibase内存数据库评测

Altibase是由韩国公司开发的一款内存数据库产品,目前由天津南大通用在国内负责市场推广工作。

为了高效管理大容量数据库,Altibase被设计成高效使用每一层内存。在数据库系统软件中,内存分配( malloc )和复制( memset )大大的影响了系统的性能。Altibase内存管理模块的设计和实现机制是使用自己的内存池管理内存。Altibase的存储管理层(Storage Management Layer)管理内存中优化过的数据页,通过最大化各数据页之间的关系高效的存储和管理数据库。Altibase的查询处理层(Query Processing Layer) 在处理查询时高效管理内存空间,尽量减少由于不必要的内存分配和释放导致的性能下降 。 [更多详情]

轻量级开源内存数据库SQLite性能测试

SQLite是一款轻型的数据库,它占用资源非常的低,同时能够跟很多程序语言相结合,但是支持的SQL语句不会逊色于其他开源数据库。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java 等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

SQLite虽然很小巧,但是支持的SQL语句不会逊色于其他开源数据库,它支持的SQL包括 …… [更多详情]

SQLite
Redis
互联网利器 Redis内存数据库性能评测

Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附加操作(append);递增哈希中的值;向列表中增加元素;计算集合的交集、并集与差集等。

为了获得优异的性能,Redis采用了内存中(in-memory)数据集(dataset)的方式。根据使用场景的不同,你可以每隔一段时间将数据集转存到磁盘上来持久化数据,或者在日志尾部追加每一条操作命令。[更多详情]

SAP推实时数据管理平台 DBA遇转型挑战

你能想象到十几毫秒能给工作和生活带来哪些变化吗?著名的金融中心华尔街位于美国的东海岸,相比之下,西海岸接收到的股票交易信息会延迟十几毫秒。然而正是这10-20毫秒的交易时间差,足以“操控”金融市场,因此金融市场也被称为“毫秒级战争”。同样的,在现代企业中也需要实时数据做决策支持,否则就会失去稍纵即逝的商机。

为此,SAP公司近期发布了与Sybase全面整合后的实时数据管理平台,主要由SAP HANA平台、Sybase数据管理产品和SAP企业信息管理(EIM)解决方案组成,涵盖SAP Sybase IQ、SAP Sybase ESP、SAP Sybase ASE和SAP Enterprise Information Management等数据管理功能,以满足企业对实时数据管理的迫切需求。[更多详情]



===================================

Oracle DB到内存数据库同步
这部分 数据同步采用增量表的方式,营业系统或CRM新增或更新的数据将生成到Oracle的增量表中,计费 后台程序先到这些增量表中查询数据。如果能在这些增量表中查到数据就把这些 数据更新到内存数据库对应表中,如果查不到,就直接从内存数据库中直接查询,从而保证了数据的完整性和实时性。由于增量表的数据量一般会很小,所以这部分操作不会影响系统的性能。
内存数据库到Oracle DB同步
由于Oracle的计费 后台批价、累账数据几乎都加载到了内存数据库中,所以 Oracle数据库对应的数据表将主要用于对内存数据库的 数据备份
用户最新的 实时话费等信息都保存在内存数据库中,实时话费查询将直接连接到内存数据库中查询,保证用户得到最新的费用信息。信控也直接从内存数据库查询数据,因此对Oracle中的这部分数据已经没有实时性的要求。这时内存数据库到Oracle的同步可以由 应用程序生成文件,定时地往Oracle数据库中同步备份,或者采用Oracle 存储过程在系统相对空闲时间段进行数据导入就可以了。

=================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值