原帖由 ma.qy 于 13-5-2010 14:52 发表
主要是老客户.
MS阅读了SYBASE的代码以后搞出来的sql server真的是很烂,也就靠便宜,加上windows平台的容易上手才能搞份额,还有一个有利的因素是ORACLE实在太TM的贵了---从这个角度来说,我喜欢SYBASE和DB2还有MS S ...
原帖由 雅瑶冬月 于 13-5-2010 15:22 发表
这句话有些偏见了,Sybase也叫SQL Server的,和MS的SQL Server实际上同出一源,所以MS SQL Server是没有1.0的,从4.0开始,从那个时候开始MS和Powersoft才正式在这个产品上分道扬镳。。。所以直到现在它们之间很 ...
原帖由 雅瑶冬月 于 13-5-2010 15:22 发表
这句话有些偏见了,Sybase也叫SQL Server的,和MS的SQL Server实际上同出一源,所以MS SQL Server是没有1.0的,从4.0开始,从那个时候开始MS和Powersoft才正式在这个产品上分道扬镳。。。所以直到现在它们之间很 ...
原帖由 ma.qy 于 13-5-2010 17:22 发表
他们在架构上面的差距不是一星半点.
除了ORACLE,其他的数据库都有"脏读(还有什么让人一头雾水的幻想读等等)"和"锁管理器"的概念.这样的概念是传统教科书里面的概念,深入人心,但是ORACLE却把这样的概念完全屏弃,使 ...
原帖由 coredump 于 13-5-2010 14:17 发表
2010-05-13 08:13:29 赛迪网 【大 中 小】 【打印】 评论:[0]条
SAP是全球最大的商业管理软件厂商,而Sybase是全球领先的数据管理及企业集成解决方案供应商,该交易将有助于SAP与甲骨文抗衡。甲骨文不久前以74亿 ...
原帖由 coredump 于 13-5-2010 19:17 发表
READ UNCOMMITTED (也就是Dirty Read)是ANSI SQL标准之一。ANSI SQL隔离级别有4种:1 SERIALIZABLE
2 REPEATABLE READ (幻想读)
3 READ COMMITTED
4 READ UNCOMMITTED (脏读)
ORACLE因MVCC所以可以不用4就行, ...
原帖由 ma.qy 于 14-5-2010 11:02 发表
ORACLE能产生"unrepeatable read"?
请赐教.在什么情况下可以产生unrepeatable read.
我这么多年无数次的想在ORACLE下面实现unrepeatable read都无法实现.
你能告诉我一个测试案例,或者简单说说ORACLE如何产生unre ...
[tr][/tr] Read committed This is the default transaction isolation level. Each query executed by a transaction sees only data that was committed before the query (not the transaction) began. An Oracle query never reads dirty (uncommitted) data.Because Oracle does not prevent other transactions from modifying the data read by a query, that data can be changed by other transactions between two executions of the query. Thus, a transaction that runs a given query twice can experience both nonrepeatable read and phantoms.
原帖由 ma.qy 于 14-5-2010 13:18 发表
很显然是2次。
每一个SQL语句的执行都有一个隐式的游标,ORACLE后台执行了游标的创建,打开,查询和关闭。
如果查2次,在第一次查询已经关闭了以后,再查一次,在内存中,ORACLE重新划分了一块private sql 区域来 ...
我说的是CURSOR打开以后,在关闭以前看到的一定是一个印象。。。。。。 ...
原帖由 ma.qy 于 14-5-2010 13:30 发表
所以我说我们说的不是同一个问题。
搞来搞去2个人在刻舟求sword.
另外,现在ORACLE可以把CURSOR缓存下来,连软解析都省略了,直接命中重用,我所谓的2次查询的 CURSOR在内存中可以是同一块区域。但是他们有一个关 ...
原帖由 coredump 于 14-5-2010 13:35 发表
session_cached_cursors很早的版本就有这个功能,只不过Oracle 10g后 默认将设置为20(之前为0)。
So...
原帖由 ma.qy 于 14-5-2010 13:52 发表
为0,呵呵。那会有cached的session吗?
另外这个东西有的时候不好用。在我的测试CASES中有的时候实际行为和他文档的说法不符合。
原帖由 sh-boy 于 14-5-2010 14:34 发表
对于企业级数据库而言,并行操作是非常至关重要的,就是(parallel )
我在Teradata工作,TD的OLAP是最棒的。。。关键就是parallel 做的好,用的是bynet
原帖由 coredump 于 14-5-2010 14:13 发表
不管是否开启SESSION_CACHED_CURSORS, 这个参数都只对性能有影响,对执行的结果集是没有影响的。而且,你也不可以指定自己是否使用CACHED_CURSOR。那么你的观点是:
1. 从用户看发起了2次同样的查询,因为使用了 ...
原帖由 sh-boy 于 14-5-2010 16:54 发表
Teradata的优势就是对大数据量的操作,分析。。。就是BI这块
如果到了billion级别的数据量,MS SQL就瘫痪了, 只剩下IBM和oracle。
从实验室的数据来看, IBM比oracle演算速度要快,都是小时级别, 而TD,由于"born to be parallel", 成绩是10几分钟
欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) | Powered by Discuz! X3.2 |