欢迎来到天天文库
浏览记录
ID:19875380
大小:592.21 KB
页数:19页
时间:2018-10-07
《redis和timesten比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Redis和TimesTen比较Redis是什么?Redis能干嘛?Redis有什么特点?Redis在什么场景下适用?1.Redis是一个用c语言写的类似Memcache的key-value的存储系统,它的value不仅包括基本的string类型还有list,set,sortedset和hash类型,当然这些类型的元素也都是string类型。也就是说list,set这些集合类型也只能包含string类型。2.是基于内存的,因此不是Redis的机器对于内存是非常有高的要求,会把数据实时写到内存中,在定时同步到文件。Redis简介Re
2、dis可以当作数据库来使用,但是有缺陷,在可靠性上没有Oracle关系型数据库稳定。可以作为持久层的Cache层。可以缓存下面的数据库结构1.计数2.排行榜样3.队列(订阅关系)Redis能干嘛?完全居于内存,数据实时的读写内存,定时闪回到文件中。读写速度快。支持高并发,官方宣传支持10万级别的并发读写。支持机器重启后,重新加载模式,不会掉数据。支持主从模式复制Redis特点?在非可靠数据存储中,可以作为数据持久层或者数据缓存区。对于读写压力比较大,实时性要求比较高的场景下。关系型数据库不能胜任的场景(如在SNS订阅关系)。Red
3、is在什么场景下适用?TimesTen是什么?TimesTen能干嘛?TimesTen有什么特点?TimesTen在什么场景下适用?Oracle内存数据库TimesTen是一个针对内存进行了优化的关系数据库,它为应用程序提供了当今实时企业和行业(如电信、资本市场和国防)所需的即时响应性和非常高的吞吐量。Oracle内存数据库TimesTen作为缓存或嵌入式数据库部署在应用程序层中,利用标准的SQL接口对完全位于物理内存中的数据存储进行操作。所包括的复制技术能够在TimesTen数据库之间进行实时事务复制,以实现高可用性和负载共享。
4、TimesTen是什么?TimesTen可以作为独立的数据库使用TimesTen可以作为Oracle数据库的内存缓存使用TimesTen能干嘛?及时响应完全居于内存,对于CPU,磁盘的IO压力非常低。支持实物兼容标准SQL高性能,高可用主从模式TimesTen有什么特点?实时计费系统(移动,联通)基金,股票实时撮合交易系统网站Cache层或者持久层TimesTen在什么场景下适用?Redis的优点性能极高–Redis能支持超过100K+每秒的读写频率。丰富的数据类型–Redis支持二进制案例的Strings,Lists,Hashe
5、s,Sets及OrderedSets数据类型操。原子–Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。丰富的特性–Redis还支持publish/subscribe,通知,key过期等等特性。Redis的缺点数据库容量受到物理内存的限制,不能用作海量数据的高性能读写。它没有原生的可扩展机制,不具有自身可扩展能力,要依赖客户端来实现分布式读写。Redis使用最佳方式是全部数据in-memory。虽然Redis也提供持久化功能,但实际更多的是一个disk-backed功能,跟传统意义上的持久化有比较
6、大的区别。现在的Redis只适合的场景主要局限在娇小数据量的高性能操作和运算上相比于关系型数据库,由于其存储结构相对简单,因此Redis并不能对复杂的逻辑关系提供很好的支持Timesten优点有商业公司的技术支持,技术响应快速,可以和oracle数据库通信高事务吞吐量支持标准sql语句查询可持久化和可恢复到内存中高可用性,并且无数据丢失Timesten缺点对于很多公司来说价格很贵以下是新浪做的一个简单的性能测试小的value指测试,1-5000000askey100bytesstringvalue.读写/s可以看出Redis和其他
7、NoSql相比较还是不错的性能测试Timesten表结构在Redis中我用string类型测试为了和timesten的数据类似Key为stringValue为Listtimestenredis插入更新查询删除速度上,吞吐量TimesTen优于RedisRedis不支持复杂逻辑查询(不适合我们项目要求),TimesTen支持标准SQL都支持分布式Redis开源,TimesTen不开源总结谢谢
此文档下载收益归作者所有