闲扯,关于 Cache
在 Google 上用 define:cache 搜索关于 Cache 的定义,简体中文内容中的定义是这样的:
在本地放置、隐藏或存储常用信息以供快速检索。
英文内容挑一条,内容如下:
A memory area where frequently accessed data can be stored for rapid access.
说白了,其实也就是减小开销最大或比较大的那步不必要的交互。
TimesTen
Oracle 的内存数据库 TimesTen 从某种角度上来看,也是一种 Cache 机制,是磁盘数据库的 ‘Cache’,通过物理内存中的数据存储区的直接操作,减少了到磁盘间的 I/O 交互。TimesTen 中的这个 Ten 据说就是指速度能达到基于磁盘的 RDBMS 10倍,从去年开始在国内市场也有很多活动,逐渐吸引了很多技术人员的注意。实际上,这个产品也是有一定潜在市场的。
TimesTen 与基于磁盘的 RDBMS 架构的比较
如图:
这个示意图引用自 Oracle TimesTen In-Memory Database Introduction,下载该文档请到官方网站。
这个数据库 的 License 报价并不贵,List 价格是 $12K/CPU,对于响应速度要求比较高,可靠性要求不是非常非常高(安装 TimesTen 的系统内存可靠性会比你的 SAN 存储系统可靠性高么?)的系统,TimesTen 作为大事务数据库的前端数据库会是一个不错的选择:
引用自:oracle-timesten-accelerate.pdf
–EOF–
新一代交易系统中有用到timesten,不过license没这么便宜:)
新一代交易系统有用到timesten ..license可不止这个价钱.
大哥,整个内存一部分是cache,一部分是buffer,剩下的部分是留给中间计算结果的。要不cpu就直接address disks了。
狭义和广义的Cache
老大,有没有这方面中文的资料,英文的看起来好累啊!
想了解一下
英文文档毕竟原汁原味,少灌点水,慢慢看收获也会不小的
现在才知道TimesTen是什么
没这么便宜,它是按照数据库大小来计算的,也就是TimesTen里面说的datastore的大小,2G一下是那个价格,以上就不是了。总体上和Oracle数据库企业版的价格差不多。不过,确实是快,实际生产系统中虽然没有快10倍,但4倍以上是肯定有了。这是电信的例子。
各位大虾好,做个广告。我公司也是做内存数据库的,ALTIBASE,韩国产品,安全性可靠性要优于timesten,
可以说和timesten各有优势,如果您感兴趣的话我们可以沟通。
联系方式:白立新。[email protected]。
呵呵 实时内存数据库 ~这里有了解微秒级内存数据库eXtremeDB的吗?
选自CU:
“eXtremeDB实时数据库是一款特别为实时与嵌入式系统数据管理而设计的数据库,只有50K到130K的开销,速度达到微秒一级。接口语言包括C、C++、嵌入式SQL、JNI等,通过定制数据库根据应用动态生成。使用时通过接口编程,编译链接时将eXtremeDB内核嵌入到应用程序中。eXtremeDB完全驻留在主内存中,不使用文件系统(包括内存盘在内)。eXtremeDB通过交易机制保证数据一致性来支持本地多进程或多线程,通过RPC或RSQL实现网络化访问。eXtremeDB通过eXtremeLog实现磁盘镜像、通过eXtremeHA实现内存镜像进行自动在线备份以保证数据安全,最新的支持磁盘和内存两种操作模式的eXtremeDB Fusion。eXtremeDB支持各种平台,包括Solaris、HPUX、Windows、Linux、VxWorks、eCos等各种OS,运行在x86、ARM、PowerPC、MIPS等各种处理器上。”
@FEIFEI ,
特别为实时与嵌入式系统数据管理而设计的数据库!
其实也是很简单的数据库
微秒级内存数据库eXtremeDB是挺好用的
但Timesten是ORACLE的产品,能很好的解决与ORACLE的同步问题。
可eXtremeDB改如何处理与RDBMS的同步呢?
有没有什么好的办法?
不知道你说的“好用”是怎么得出来的?
有证据说话更让人信服。