Allen 2009-06-24 14736 0 0 0 0


今天参加了oracle研讨会,名称:使用Oracle In-Memory Database Cache开发实时应用系统,了解了一下内存数据库及TimesTen技术。
演讲人是方正勇,资深的oracle专家。
+++
主持人提出问题,如何实现以下的性能,要求如下:
1,每秒事物处理速度(TTS) > 5万/s --
2,响应一个事务时间 <=15ms

只能用内存数据库timesten才可以实现上要述性能。
+++
timesten优点:
缩短响应时间(微秒级)
超高的吞吐量
减少Oracle数据库负載
在常硬件上运行(20种热门平台上运行)

+++
传统应用缓存所面临的挑战
1,缓存时效性
2,只读与可更新缓存
3,查询功能
3,通常缓存在应用程序,可用性不高
4,大量的开发工作。

所以不能缓存大量的数据,只能缓存部分常用的,不用更改的数据。

TimesTen可以解决上述问题。

实际测试:更新一个记录:15微秒;读:5微秒。

原因:
1,基于内存数据库-数据都在内存;针对内存存储而不是磁盘存储进行设计和优化;无缓冲区管理开销;较短的代码路径=更佳的性能;较少的CPU指令=需要更少的处理器。
2,应用程序可以将内存数据库嵌入其进程地址空间中--消除网络和进程间的通信开销;超低的响应时间(就象调用过程一样)

+++

 


+++
用户不用担心安全:也有日志,也向磁盘中记录。
可以做成只读数据库
也可以作成更新数据库
可以灵活的复制

+++
管理方式:以前无图形化的,只有命令行的方式
现在oracle sql Developer有图形化的方式。

更多信息:http://oracle.com/technology/global/products/timesten/imdb_cache

+++
问答:
1,是一个完全独立的关系数据库,不是与底层相关交互的中间产品,但数据量不大,几个GB。所以适用于一些数据量小,响应时间要求较高的数据库。
2,软件是收费的,价格比数据库便宜很多,
3,如果要求时时写日志,IO也会成为速度的瓶颈,两种方式解决:1)不写日志,2)用磁盘阵列来保存日志
4,高吞吐量,
5,传统数据库中如果数据都在缓存中,与timsten是不是差不多。
 答:不是的,还同timsten要快许多,因为只要三步,而缓存要5步
6,与IBM的内存存储相比如何。
 答:不是严格的数据库,性能差别较大,不支持多进程。

7,我第一次接触,提个简单的问题啊:我听片子中说平时只是向磁盘中写日志,是否也写数据?那么,内存数据库在服务器关机后,数据如何保存呢。再开机会如何加载?
有数据文件,和日志,检查点,开机时用这些加载。
8,支持中文界面和系统

 


【版权声明】
本文为原创,遵循CC 4.0 BY-SA版权协议!转载请附上原文出处链接及本声明。
原文链接:https://tdlib.com/am.php?t=gYZT90wM0438
Tag: Oracle技术 Oracle技巧 Oracle TTTBLOG
我也要发一个   ·   返回首页     ·   返回[Oracle]   ·    前一个  ·   下一个
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Oracle]   ·   返回顶部