找回密码
 欢迎注册
搜索
热搜: 活动 交友 discuz
查看: 7724|回复: 42

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

[复制链接]
发表于 2005-1-12 15:58:35 | 显示全部楼层 |阅读模式
只要有程序,就会有数据。IT行业最早具有商业价值之一的就是数据管理。自动的数据管理意味着业务能够扩展、具有竞争力,没有它就不可能。所以毫无疑问机智的商业技术员很早把目光聚集在数据管理市场。在对象数据库产生之前的20年,E.F Codd博士提出的关系型理论找到了出路,开发出商业的关系型数据库产品。在80年中期,在IT领域有一个宗教式的信仰,认为数据的所有理论问题都已经解决,实践的问题也会随之解决。然而,很明显,事实并不是这样。
关系型数据库把数据存储在简单的两维表中,这是一种表达大量数据的有效方法,而且程序员也易于理解。关系型数据库使用SQL建立了一种标准的数据访问语言。关系型数据库有一个逻辑和物理形式清楚的结构,这种结构使得应用程序对数据结构是透明的,而且在很多商业应用程序中工作的很好。
然而,关系理论的基础之一是数据和使用数据的程序能够而且应该是相互独立的。这与对象技术的整个理念是不一致的。对象技术鼓励设计者使用对象而不是表来思考数据。对象和使用对象的方法是不可能彼此分开的。
如果把汽车作为一个复杂的对象来考虑。当你使用汽车时,你使用一辆完整的汽车,作为一个东西——一个对象来使用。与汽车相联系的有很多动作(也就是面向对象术语中的方法)。你驾驶汽车,进行换档,发信号,开车灯,等等。如果汽车是一个对象,这些动作就是对象的方法,他们对汽车而言是基础性的。这些动作独立于汽车的想法是荒唐的。当你把你的车停在车库,你把它作为一个东西来存储。而不是分别在车库中的某些地方存放方向盘,转换器,信号器,车灯。数据和它相对应的处理过程也不能而且也不应该被隔离开来。在对象数据库中他们是不分开的
也许关系型数据库将继续领导数据库市场,而对象数据库在市场上只占有一席之地。也许对象数据库将进一步提升市场份额,因为他们能够处理当今使用的复杂的数据。然而,我们认为还有其他的可能:数据库技术可能发展出一种真正的混合型产品,这种产品能提供关系接口和对象接口双重优势。我们知道这是有可能的。事实上,至少有一种产品,来自InterSystems的Caché,就是这样一个产品。(Caché数据库,描述他自己时,既不是说是关系型的,也不是说是对象的,而是后关系型数据库)。数据库供应商——不管他们的产品是属于关系型还是对象型——都会朝着这个方向前进的。
具体文章可以查阅:
http://www.intersystems.cn/cache ... pers/warehouse.html
发表于 2005-1-12 17:24:58 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

不要每次都那么浅嘛,什么时候大家深入讨论一下。
发表于 2005-1-12 19:26:40 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

 楼主| 发表于 2005-1-13 13:00:23 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

是啊,免费的培训!赞!
发表于 2005-1-13 14:12:13 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

cache优点很明显,这里不多说,很但缺点看上去更多,致命的有:
1,不支持事务(有点不可思意)
2,可读性,可维护性奇差(如采用索引号(ID)来直接取数据)

(如果是是我的理解有误,哪就太好了)
 楼主| 发表于 2005-1-13 15:03:43 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

最初由 01robert 发表
[B]cache优点很明显,这里不多说,很但缺点看上去更多,致命的有:
1,不支持事务(有点不可思意)
2,可读性,可维护性奇差(如采用索引号(ID)来直接取数据)

(如果是是我的理解有误,哪就太好了) [/B]
)

Cache'不支持事务,天大的笑话!!试问,不支持事务的数据库可能会有人采用
吗??

SQL的读取方法,Cache'全都支持。采用对象的方式可以用对象的ID来打开,这种方法是传统型数据库所没有的。你竟然说,可读性差?
发表于 2005-3-23 14:36:09 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

可能只是个商业宣传说法而已!
发表于 2005-3-23 11:38:54 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

比ORACLE快10倍??不知ORACLE公司的技术人员看了是什么想法?凡正我是不敢轻信!
发表于 2005-3-23 12:11:21 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

en..我也一直想知道这个快10倍是怎么算出来的。
什么条件,什么环境,什么测试方法。。等等。。
最好有个详细的说明。
发表于 2005-3-24 16:57:49 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

呵呵。。。。

其实ORACLE蛮好用的。!11
发表于 2005-3-24 23:59:10 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

最初由 alinew 发表
[B]en..我也一直想知道这个快10倍是怎么算出来的。
什么条件,什么环境,什么测试方法。。等等。。
最好有个详细的说明。 [/B]


在海量数据的情况下,底层采用多维数据的方法要比二维快,这是每个懂计算机的人都应该知道的。如果这个都不知道,而认为是商业炒作,我真怀疑这个人懂不懂IT?(不是指你)

具体测试可阅读:
http://www.intersystems.cn/cache ... rs/performance.html

http://www.intersystems.cn/cache/education/userguide.rar 上面有关数据迁移,开发和比较。
发表于 2005-3-25 08:00:04 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

在很多复杂模型应用下,Cache'比Oracle快。当然快10倍不一定,但也可能在一些情况下快更多。举个例子:曾有国外一个电信公司处理短信业务,用Oracle只能达到315条/秒;而Cache'最快能达到1万多条。你算算快多少。由于Cache'可以以面向对象的方式设计,所以Cache'和Oracle的性能比较在真实项目下测试应该更好,相信这也更公平。一些人热衷将一个多维数据库和一个二维数据库比较二维特性的快慢(只比较sql性能),得出Cache'和Oracle比并不能快很多的结论,你们认为公平吗?
发表于 2005-3-25 10:29:05 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

J2EE的技术人员说.NET是一个很糟糕的平台,C#根本谈不上是一种程序设计语言!
发表于 2005-3-25 12:45:27 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

"J2EE的技术人员说.NET是一个很糟糕的平台,C#根本谈不上是一种程序设计语言!"--什么意思?不懂.说过了如果要开发小系统,没有性能瓶颈,那用谁都可以
发表于 2005-4-10 09:59:48 | 显示全部楼层

后关系型数据库Caché:一个比Oracle数据库快10 倍的数据库

呵呵,产生所谓"性能瓶颈"太都因为技术人员的研发设计能力吧!
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

快速回复 返回顶部 返回列表