楼主: dylloveyou

[精华] cache OR oracle

[复制链接]
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44行业板块每日发贴之星
日期:2008-07-01 01:02:17
61#
发表于 2006-6-17 08:43 | 只看该作者
最初由 isctiger 发布
[B]Oracle的Cluster是按某个规则将符合这个规则的记录尽可能存储在同一个block里,以此来提高某种特定查询条件的速度(很好理解,它的目标是减少IO)。所以,不论是"Clustering By Hash"还是"Clustering By Index",都有副作用:
1.大量的磁盘空间浪费
2.需要大量的管理(所以Oracle DBA很值钱)
3.不是灵活的方案,只适用于特定查询条件

而Cache'是完全不同的方案:
1.由于Cache'不存空字段,所以本身所需空间就小
2.Cache'可以通过类之间的关系选择进行集中存储,例如对父子关系,会将父对象和子对象存储在一起,对事物操作这会大大节省IO
3.Cache'对于高级用户,可以通过自定义多维数组格式来提高效率,而且对SQL和Object访问方式透明,不需修改代码 [/B]

oracle的cluster是按cluster主键顺序将相关几张表的内容组合存储在一个block里,这其实就是对象的雏形了,例如我以患者病案号为主键把患者相关的用药、治疗信息存储在一起,就是这样,不过大家这样用的少罢了
至于空间,“空间换时间”的法则对于各种数据库都适用,cache致密存储的后果就是,如果某个对象膨胀,势必导致整个相关存储的重新整理

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44行业板块每日发贴之星
日期:2008-07-01 01:02:17
62#
发表于 2006-6-17 08:47 | 只看该作者
最初由 isctiger 发布
[B]为提供对数据的有效访问,Caché维护一个完善的类似B-tree的结构,该结构使用一套指针数据块将相关的数据块连接到一起。Caché维护一个缓冲池——经常引用的数据块在内存中缓存——从而减少从磁盘取得数据块的成本。
虽然很多数据库技术都利用类似B-tree的结构来存储数据,但Caché很多方面都很独特:
存储机制通过一个安全、易用的接口开放(别的数据库可没见到开放的)。
下标和数据经过压缩以节省磁盘和内存缓存空间。
存储引擎为事务操作优化:inserts, updates和 deletes都很快。不象关系型系统,Caché从来不需要为恢复性能而要求重建索引或数据。
存储引擎为保证最大的并发访问而优化。
数据自动cluster,以保证检索高效。 [/B]


mysql的存储引擎就是开放的,甚至可以随便选择
Caché的所谓不需要重建,指的是不需要手工重建吧,我就不信从多维到一维的存储映射可能出现完全不需要整理的情况,除非没有任何数据改变

使用道具 举报

回复
论坛徽章:
0
63#
发表于 2006-6-17 09:52 | 只看该作者
人人都拿Oracle的框框来套Cache',都忘了一点:Oracle是关系型数据库,Cache'是后关系数据库(面向对象数据库)。建议大家都去下个免费的Cache'看看,相信会有不同感觉。

使用道具 举报

回复
论坛徽章:
145
路虎
日期:2015-05-18 19:53:24月度论坛发贴之星
日期:2005-03-01 01:10:14管理团队2006纪念徽章
日期:2006-04-16 22:44:45会员2006贡献徽章
日期:2006-04-17 13:46:34年度精华徽章
日期:2006-06-26 14:59:03年度精华徽章
日期:2006-06-26 15:00:46信息化板块选型征文获奖徽章
日期:2007-09-07 11:21:25管理团队2007贡献徽章
日期:2007-09-26 00:03:14会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
64#
发表于 2006-6-17 09:57 | 只看该作者
最初由 isctiger 发布
[B]人人都拿Oracle的框框来套Cache',都忘了一点:Oracle是关系型数据库,Cache'是后关系数据库(面向对象数据库)。建议大家都去下个免费的Cache'看看,相信会有不同感觉。 [/B]


正如您所说的:ORACLE就是标准

使用道具 举报

回复
论坛徽章:
0
65#
发表于 2006-6-17 10:16 | 只看该作者
最初由 披发头陀 发布
[B]
oracle的cluster是按cluster主键顺序将相关几张表的内容组合存储在一个block里,这其实就是对象的雏形了,例如我以患者病案号为主键把患者相关的用药、治疗信息存储在一起,就是这样,不过大家这样用的少罢了
至于空间,“空间换时间”的法则对于各种数据库都适用,cache致密存储的后果就是,如果某个对象膨胀,势必导致整个相关存储的重新整理 [/B]


这谈不上是对象的雏形,因为它没有任何对象的特性:封装、继承、多态。
“空间换时间”对,但就算是要用空间换时间,也应该注意效率吧,还有使用Cluster对管理带来的成本,这些都是“大家这样用的少罢了”的原因啊,呵呵。

使用道具 举报

回复
论坛徽章:
0
66#
发表于 2006-6-17 10:17 | 只看该作者
最初由 w39 发布
[B]

正如您所说的:ORACLE就是标准 [/B]


那只是你的标准 世界上如果只有一个是标准的话,太悲哀了点吧

使用道具 举报

回复
论坛徽章:
0
67#
发表于 2006-6-17 10:21 | 只看该作者
最初由 isctiger 发布
[B]人人都拿Oracle的框框来套Cache',都忘了一点:Oracle是关系型数据库,Cache'是后关系数据库(面向对象数据库)。建议大家都去下个免费的Cache'看看,相信会有不同感觉。 [/B]


修改一下:
很多人拿Oracle的框框来套Cache',都忘了一点:Oracle是关系型数据库,Cache'是后关系数据库(面向对象数据库)。建议大家都去下个免费的Cache'看看,相信会有不同感觉。

因为现在还是好多人知道Cache'是怎么回事的,不是多有人都以为Cache'是关系型数据库。

使用道具 举报

回复
论坛徽章:
0
68#
发表于 2006-6-17 21:25 | 只看该作者
最初由 isctiger 发布
[B]

修改一下:
很多人拿Oracle的框框来套Cache',都忘了一点:Oracle是关系型数据库,Cache'是后关系数据库(面向对象数据库)。建议大家都去下个免费的Cache'看看,相信会有不同感觉。

因为现在还是好多人知道Cache'是怎么回事的,不是多有人都以为Cache'是关系型数据库。 [/B]


有同感.我们在为很多公司培训的时候,有部分人根本不愿意学新的东西,而是死守着老的一套.最好还是各位自己下载一个比较一下.对于披发陀螺,我好像对你发出了邀请来我公司,我我们来归医院亲自比较一下,至今我没有收到你的回复啊.

使用道具 举报

回复
论坛徽章:
0
69#
发表于 2006-6-17 22:32 | 只看该作者
最初由 tanyiqiang 发布
[B]
因此从理论上来推算,作为一般的关系数据库来使用不会比ORACLE 10g优越,而使用对象的话,倒可能体现出其优越性。 [/B]

这本来就是我们公司一直这样对大家说的:cache是后关系型数据库,不是关系型数据库。用关系型数据库的那套理论不适合cache.但Cache也支持关系型数据库,即可以当作关系型数据库来用,但这样不会显示Cache大的优势。我们支持关系型数据库的原因是为了保护现有的投资,即原来你的基于关系型数据库开发的那套系统可以迁移到Cache上来,不用做大的修改。而新的系统可以用Cache的面向对象的优势来开发。
目前,很多国内的开发商想开发的都是跨平台,跨数据库的产品,如果是这样,那么Oracle的优越性也没有体现,因为用的是所有关系型数据库所具有的共同的特征。在这点上,Oracle和sqlserver没有区别。
美国80%的数据是存在MUMPS/Cache数据库上的,我们相信电子病历的开发用Cache要比其他关系型数据库更有利。美国kaiser的电子病历就是案例之一。oracle和IBM开发了2年,没有成功,而让位于Cache和Epic(美国最大的电子病历开发商)。世界上最大的电子病历就是基于Cache开发的。另外,荷兰全国的电子病历的接口的数据库也是Cache.我们最然在中国起步晚,但也在2.5年内进入了30家中国的医院。所以阻力再大,我们也坚信,星星之火可以燎原。

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:34会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44行业板块每日发贴之星
日期:2008-07-01 01:02:17
70#
发表于 2006-6-19 08:02 | 只看该作者
最初由 Cacheman 发布
[B]

有同感.我们在为很多公司培训的时候,有部分人根本不愿意学新的东西,而是死守着老的一套.最好还是各位自己下载一个比较一下.对于披发陀螺,我好像对你发出了邀请来我公司,我我们来归医院亲自比较一下,至今我没有收到你的回复啊. [/B]


头陀不是陀螺
我们在这里也不过义气之争罢了,我们医院用的oracle,没有不可抗拒的力量的情况下不可能改用cache

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表