楼主: dylloveyou

[精华] cache OR oracle

[复制链接]
论坛徽章:
0
41#
发表于 2006-6-8 09:17 | 只看该作者
最初由 tanyiqiang 发布
[B]ORACLE发展到今天,做不到的东西很少了。作为关系数据库,也差不多到顶了。至于对象方面,就不好比较了。 [/B]


有道理。
另外, Oracle是通用的数据库,各个行业都可以用。而Cache的背景是医疗卫生行业,他是从医疗卫生行业发展起来的,所以他的功能上有许多是专门对医疗卫生行业的特性设计的。
同样,Biztalk, Websphere, Weblogic等也是通用的集成平台,而ensemble里面融入的医疗卫生的特性也是他最大的卖点。
这个就是做的专和做的广的区别。

使用道具 举报

回复
论坛徽章:
33
ITPUB元老
日期:2005-09-16 10:42:482012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主3段
日期:2012-05-15 15:24:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
42#
发表于 2006-6-13 21:59 | 只看该作者

对oracle和cache都懂得比较深的工程师比较少啊

所以这两个东西,可能在短期内还是很难比较清楚的。

最初由 天光云影 发布
[B]据东华的朋友说,Oracle应用在医疗行业还是有蛮大优势的,据说它多维表的功能非常强大。 [/B]



cache的多维表,我在听一次cache培训的时候就专门的提过问,让教员与oracle的嵌套表比较一下,教员说他不了解oracle的嵌套表,所以也没办法讨论。

就我所知,oracle的嵌套表在医疗行业用得不太多,毕竟是后来发展起来的技术,但cache一上来就宣称它的多维表功能如何强大,所以大家都觉得这个是个亮点了,其实这个功能,基本上就对应oracle的嵌套表功能——个人的理解啊,不正确的话,请大家就这个话题拍砖

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
43#
发表于 2006-6-14 09:07 | 只看该作者
多维表?
who来解析一下?

使用道具 举报

回复
论坛徽章:
33
ITPUB元老
日期:2005-09-16 10:42:482012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主3段
日期:2012-05-15 15:24:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
44#
发表于 2006-6-14 17:43 | 只看该作者
简单的说,就是把表中的某一个字段,扩展成一个子表,这样某行的其他字段一个值, 对应到这个特殊字段可以扩展成多个值或行,也就是他们经常说的“表中有表”。

更详细的技术细节我也不太清楚,请了解的兄弟补充

使用道具 举报

回复
论坛徽章:
0
45#
发表于 2006-6-14 22:09 | 只看该作者
test

使用道具 举报

回复
论坛徽章:
0
46#
发表于 2006-6-14 22:26 | 只看该作者
oracle的嵌套表英文叫“Nested Table”,所以国内也有翻译为“巢表”的,个人认为这种译法比较形象,即在主表中某列是另一个表。那么“巢表”是不是多维?答案是否!它底层存储仍然是二维表:主表存主表内容,子表存子表内容;和Cache'多维存储完全两码事。那么它的优势是什么?其实它简化了关系——例如每个病人有多个体检记录,那么病人可以作为主表,体检记录可以作为子表,病人这个主表里有一列存的是该病人的所有体检记录(这是逻辑上的,物理上还是分开存的)——所以,它更像是一种对一对多(或父子)关系的对象性表达,这也可以从SQL语句上体现出来:不需做Join就可以从主表中读到对应的子表中的字段。这种设计方式还能一定程度上实现类似对象复用的功能。真了不起!但是,如果说到对象,Cache'本身就是非常完善的面向对象数据库(虽然兼容SQL),为什么还要用巢表这种模拟对象?

使用道具 举报

回复
论坛徽章:
0
47#
发表于 2006-6-14 22:42 | 只看该作者
另外,Cache'里没有“多维表”!既然叫“表”,那大家都知道啦,就是行和列嘛,是二维,不是多维!Cache'里的存储单位叫“Global”——多维数组。至于表,那只是Cache'里多维数组的SQL展现方式。

使用道具 举报

回复
论坛徽章:
33
ITPUB元老
日期:2005-09-16 10:42:482012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主3段
日期:2012-05-15 15:24:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14
48#
发表于 2006-6-15 21:27 | 只看该作者

请教一下cache里的那个global是怎么存贮和处理的

对这个没有深入的了解,看来楼上的对这两个东西都熟悉,不知道能不能抽点时间比较一下,能不能讲一下cache里的那个global的存贮和检索的机制

使用道具 举报

回复
论坛徽章:
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
49#
发表于 2006-6-15 22:15 | 只看该作者
我也很想知道。
数组的定位好像有直接计算、顺序查找、树查找、散列法等,按资料介绍CACHE用的是稀疏数组,不知道是怎么存储和查找的。

使用道具 举报

回复
论坛徽章:
0
50#
发表于 2006-6-15 22:39 | 只看该作者
Cache'联机帮助中查到的:
Physical Structure of Globals
Globals are stored within physical files using a highly optimized structure. The code that manages this data structure is also highly optimized for every platform that Caché runs on. These optimizations ensure that operations on globals have high throughput (number of operations per unit of time), high concurrency (total number of concurrent users), efficient use of cache memory, and require no ongoing performance-related maintenance (such as frequent rebuilding, re-indexing, or compaction).
The physical structure used to store globals is completely encapsulated; applications do not worry about physical data structure in any way.
Globals are stored on disk within a series of data blocks; the size of each block (typically 8KB) is determined when the physical database is created. To provide efficient access to data, Caché maintains a sophisticated B-tree-like structure that uses a set of pointer blocks to link together related data blocks. Caché maintains a buffer pool — an in-memory cache of frequently referenced blocks — to reduce the cost of fetching blocks from disk.
While many database technologies use B-tree-like structures for data storage, Caché is unique in many ways:
The storage mechanism is exposed via a safe, easy-to-use interface.
Subscripts and data are compressed to save disk space as well as valuable in-memory cache space.
The storage engine is optimized for transaction processing operations: inserts, updates, and deletes are all fast. Unlike relational systems, Caché never requires rebuilding indices or data in order to restore performance.
The storage engine is optimized for maximum concurrent access.
Data is automatically clustered for efficient retrieval.

使用道具 举报

回复

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

本版积分规则 发表回复

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