楼主: dylloveyou

[精华] cache OR oracle

[复制链接]
论坛徽章:
0
61#
发表于 2006-6-16 22:10 | 只看该作者
为提供对数据的有效访问,Caché维护一个完善的类似B-tree的结构,该结构使用一套指针数据块将相关的数据块连接到一起。Caché维护一个缓冲池——经常引用的数据块在内存中缓存——从而减少从磁盘取得数据块的成本。
虽然很多数据库技术都利用类似B-tree的结构来存储数据,但Caché很多方面都很独特:
存储机制通过一个安全、易用的接口开放(别的数据库可没见到开放的)。
下标和数据经过压缩以节省磁盘和内存缓存空间。
存储引擎为事务操作优化:inserts, updates和 deletes都很快。不象关系型系统,Caché从来不需要为恢复性能而要求重建索引或数据。
存储引擎为保证最大的并发访问而优化。
数据自动cluster,以保证检索高效。

使用道具 举报

回复
论坛徽章:
12
行业板块每日发贴之星
日期:2005-10-03 01:02:412010新春纪念徽章
日期:2010-03-01 11:07:22行业板块每日发贴之星
日期:2009-12-14 01:01:022009日食纪念
日期:2009-07-22 09:30:00行业板块每日发贴之星
日期:2008-08-31 01:03:272008新春纪念徽章
日期:2008-02-13 12:43:03行业板块每日发贴之星
日期:2007-12-24 01:06:15ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44会员2007贡献徽章
日期:2007-09-26 18:42:10行业板块每日发贴之星
日期:2006-03-19 01:02:12
62#
发表于 2006-6-16 23:44 | 只看该作者
非常感谢。
应该说绝大部分技术和ORACLE及其它数据库是类似的。比较特别的是下标和数据压缩。这对对象存储也许有用,对于纯关系数据库来说不具有优势。压缩与还原也是需求成本的。
查找技术大致上是B树+散列。
因此从理论上来推算,作为一般的关系数据库来使用不会比ORACLE 10g优越,而使用对象的话,倒可能体现出其优越性。

使用道具 举报

回复
论坛徽章:
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
63#
发表于 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
64#
发表于 2006-6-17 08:47 | 只看该作者
最初由 isctiger 发布
[B]为提供对数据的有效访问,Caché维护一个完善的类似B-tree的结构,该结构使用一套指针数据块将相关的数据块连接到一起。Caché维护一个缓冲池——经常引用的数据块在内存中缓存——从而减少从磁盘取得数据块的成本。
虽然很多数据库技术都利用类似B-tree的结构来存储数据,但Caché很多方面都很独特:
存储机制通过一个安全、易用的接口开放(别的数据库可没见到开放的)。
下标和数据经过压缩以节省磁盘和内存缓存空间。
存储引擎为事务操作优化:inserts, updates和 deletes都很快。不象关系型系统,Caché从来不需要为恢复性能而要求重建索引或数据。
存储引擎为保证最大的并发访问而优化。
数据自动cluster,以保证检索高效。 [/B]


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

使用道具 举报

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


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

使用道具 举报

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


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

使用道具 举报

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

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


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

使用道具 举报

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


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

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

使用道具 举报

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

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

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


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

使用道具 举报

回复

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

本版积分规则 发表回复

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