redis和timesten比较
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TimesTen 可以作为 Oracle 数据库的内存缓存使 用
及时响应完全居于内存,对于CPU,磁盘的IO压力非 常低。
支持实物 兼容标准SQL 高性能,高可用 主从模式
实时计费系统〔移动,联通〕 基金,股票实时撮合交易系统 网站Cache层或者持久层
Redis的优点 性能极高 – Redis能支持超过 100K+ 每秒的读写频率。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets
分布式读写。 Redis使用最正确方式是全部数据in-memory。虽然Redis也提供持久化功
能,但实际更多的是一个disk-backed功能,跟传统意义上的持久化有 比较大的区别。 现在的Redis只适合的场景主要局限在娇小数据量的高性能操作和运算上 相比于关系型数据库,由于其存储构造相对简单,因此Redis并不能对复杂 的逻辑关系提ቤተ መጻሕፍቲ ባይዱ很好的支持
Timesten优点
有商业公司的技术支持,技术响应快速,可以和 oracle数据库通信
高事务吞吐量 支持标准sql语句查询 可持久化和可恢复到内存中 高可用性,并且无数据丧失
Timesten缺点 对于很多公司来说价格很贵
以下是新浪做的一个简单的性能测试 小的value指测试,1-5000000 as key 100bytes string value. 读写/s
可以看出Redis和其他NoSql相比较还是不错的
Timesten表构造
在Redis中我用string类型测试 为了和timesten的数据类似
Key为string Value 为List
插入 更新 查询 删除
timesten
redis
速度上,吞吐量TimesTen优于Redis Redis不支持复杂逻辑查询〔不适合我们工程要
求〕,TimesTen支持标准SQL 都支持分布式 Redis开源,TimesTen不开源
谢谢
完全居于内存,数据实时的读写内存,定时闪回到 文件中。
读写速度快。 支持高并发,官方宣传支持10万级别的并发读写。 支持机器重启后,重新加载模式,不会掉数据。 支持主从模式复制
在非可靠数据存储中,可以作为数据持久层或者数 据缓存区。
对于读写压力比较大,实时性要求比较高的场景下。
关系型数据库不能胜任的场景〔如在SNS订阅关 系〕。
Oracle 内存数据库 TimesTen 作为缓存或嵌入式 数据库部署在应用程序层中,利用标准的 SQL 接
口对完全位于物理内存中的数据存储进展操作。所 包括的复制技术能够在 TimesTen 数据库之间进展 实时事务复制,以实现高可用性和负载共享。
TimesTen 可以作为独立的数据库使用
TimesTen是什么? TimesTen能干嘛? TimesTen有什么特点? TimesTen在什么场景下适用?
Oracle 内存数据库 TimesTen 是一个针对内存进
展了优化的关系数据库,它为应用程序提供了当今 实时企业和行业〔如电信、资本市场和国防〕所需 的即时响应性和非常高的吞吐量。
Redis是什么? Redis能干嘛? Redis有什么特点? Redis在什么场景下适用?
1.Redis是一个用c语言写的类似Memcache的 key-value的存储系统,它的value不仅包括根本 的string类型还有list,set ,sorted set和hash类 型,当然这些类型的元素也都是string类型。也 就是说list,set这些集合类型也只能包含string 类 型。
2.是基于内存的,因此不是Redis的机器对于内存
是非常有高的要求,会把数据实时写到内存中, 在定时同步到文件。
Redis可以当作数据库来使用,但是有缺陷,在可 靠性上没有Oracle关系型数据库稳定。
可以作为持久层的Cache层。可以缓存下面的数据 库构造
1.计数 2.排行典范 3.队列〔订阅关系〕
及 Ordered Sets 数据类型操。 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并
后的原子性执行。 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性
。
Redis的缺点 数据库容量受到物理内存的限制,不能用作海量数据的高性能读写。 它没有原生的可扩展机制,不具有自身可扩展能力,要依赖客户端来实现
及时响应完全居于内存,对于CPU,磁盘的IO压力非 常低。
支持实物 兼容标准SQL 高性能,高可用 主从模式
实时计费系统〔移动,联通〕 基金,股票实时撮合交易系统 网站Cache层或者持久层
Redis的优点 性能极高 – Redis能支持超过 100K+ 每秒的读写频率。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets
分布式读写。 Redis使用最正确方式是全部数据in-memory。虽然Redis也提供持久化功
能,但实际更多的是一个disk-backed功能,跟传统意义上的持久化有 比较大的区别。 现在的Redis只适合的场景主要局限在娇小数据量的高性能操作和运算上 相比于关系型数据库,由于其存储构造相对简单,因此Redis并不能对复杂 的逻辑关系提ቤተ መጻሕፍቲ ባይዱ很好的支持
Timesten优点
有商业公司的技术支持,技术响应快速,可以和 oracle数据库通信
高事务吞吐量 支持标准sql语句查询 可持久化和可恢复到内存中 高可用性,并且无数据丧失
Timesten缺点 对于很多公司来说价格很贵
以下是新浪做的一个简单的性能测试 小的value指测试,1-5000000 as key 100bytes string value. 读写/s
可以看出Redis和其他NoSql相比较还是不错的
Timesten表构造
在Redis中我用string类型测试 为了和timesten的数据类似
Key为string Value 为List
插入 更新 查询 删除
timesten
redis
速度上,吞吐量TimesTen优于Redis Redis不支持复杂逻辑查询〔不适合我们工程要
求〕,TimesTen支持标准SQL 都支持分布式 Redis开源,TimesTen不开源
谢谢
完全居于内存,数据实时的读写内存,定时闪回到 文件中。
读写速度快。 支持高并发,官方宣传支持10万级别的并发读写。 支持机器重启后,重新加载模式,不会掉数据。 支持主从模式复制
在非可靠数据存储中,可以作为数据持久层或者数 据缓存区。
对于读写压力比较大,实时性要求比较高的场景下。
关系型数据库不能胜任的场景〔如在SNS订阅关 系〕。
Oracle 内存数据库 TimesTen 作为缓存或嵌入式 数据库部署在应用程序层中,利用标准的 SQL 接
口对完全位于物理内存中的数据存储进展操作。所 包括的复制技术能够在 TimesTen 数据库之间进展 实时事务复制,以实现高可用性和负载共享。
TimesTen 可以作为独立的数据库使用
TimesTen是什么? TimesTen能干嘛? TimesTen有什么特点? TimesTen在什么场景下适用?
Oracle 内存数据库 TimesTen 是一个针对内存进
展了优化的关系数据库,它为应用程序提供了当今 实时企业和行业〔如电信、资本市场和国防〕所需 的即时响应性和非常高的吞吐量。
Redis是什么? Redis能干嘛? Redis有什么特点? Redis在什么场景下适用?
1.Redis是一个用c语言写的类似Memcache的 key-value的存储系统,它的value不仅包括根本 的string类型还有list,set ,sorted set和hash类 型,当然这些类型的元素也都是string类型。也 就是说list,set这些集合类型也只能包含string 类 型。
2.是基于内存的,因此不是Redis的机器对于内存
是非常有高的要求,会把数据实时写到内存中, 在定时同步到文件。
Redis可以当作数据库来使用,但是有缺陷,在可 靠性上没有Oracle关系型数据库稳定。
可以作为持久层的Cache层。可以缓存下面的数据 库构造
1.计数 2.排行典范 3.队列〔订阅关系〕
及 Ordered Sets 数据类型操。 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并
后的原子性执行。 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性
。
Redis的缺点 数据库容量受到物理内存的限制,不能用作海量数据的高性能读写。 它没有原生的可扩展机制,不具有自身可扩展能力,要依赖客户端来实现