免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: byebeijing
打印 上一主题 下一主题

sybase 的应用到底在哪里?? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2010-08-13 12:37 |只看该作者
sybase的用户都是jpmorgan, morgan stanley, goldman sachs, ubs, creidt suisse等各种金融巨头。不过公司投入是有点保守,和oracle侧重于大而全不同,ase侧重于快,不过现在sap来了要求就更多了。

论坛徽章:
0
22 [报告]
发表于 2010-08-13 12:38 |只看该作者
如果lz有机会在ibank或者金融行业干过,就不会问这个问题了

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
23 [报告]
发表于 2010-08-13 13:23 |只看该作者
回复 20# shakeone


    既然都dol都开发出来14个年头了, 为什么默认的lock-scheme仍然是allpages?
这是一定的原因。

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
24 [报告]
发表于 2010-08-13 13:24 |只看该作者
sybase的用户都是jpmorgan, morgan stanley, goldman sachs, ubs, creidt suisse等各种金融巨头。不过公司投 ...
shakeone 发表于 2010-08-13 12:37



    这个哥们是sybase的。因为得多向你学习。

论坛徽章:
0
25 [报告]
发表于 2010-08-13 16:47 |只看该作者
回复  shakeone


    既然都dol都开发出来14个年头了, 为什么默认的lock-scheme仍然是allpages?
这 ...
andkylee 发表于 2010-08-13 13:23



    你说的默认的lock-scheme如果是指create table不指定lock-scheme的话,这个值可以在default.cfg里改的。
   如果你说的是default.cfg里'lock scheme'的默认值,主要大家觉得这个值没必要改,因为就算改也很简单。
   从1254升级到15x系列,连系统表都从apl变成了dol,所以我觉得如果你的表有大量dml的话,坚决用dol,如果dml很少,query为主,apl比较合适

论坛徽章:
0
26 [报告]
发表于 2010-08-14 16:19 |只看该作者
本帖最后由 sybfresher 于 2010-08-14 16:20 编辑
你用的一定是APL的lock scheme吧?用dol不会出现这个问题的,话说dol都出来14年了,为什么不用do ...
shakeone 发表于 2010-08-13 12:32



    Datarows类型的表可以不会出现我举的那个insert挂住的例子,但是,如果session1是对某些行数据进行update,而session2去查询,一样的会被session1阻塞住,而Oracle不会。关键还是两者的隔离级别不一样导致的,ASE没有Oracle的默认隔离级别,本质上与是否行级锁无关。

论坛徽章:
0
27 [报告]
发表于 2010-08-16 11:29 |只看该作者
关于第一个问题,举个最简单的例子。先看在Oracle中:
session1:
SQL> create table t200 (c1 int);

...
sybfresher 发表于 2008-12-12 11:09



    大哥,这个是因为S和O对事物处理时默认使用的是不同的隔离级别,你要是在S中set isolate 0的话和O完全一致,都是脏读了。

这个只能说理念不同,默认情况下,S保证数据的一致性和正确性,O求快,并没有什么绝对错误之分。但仔细想想,如果想银行,券商等,默认能允许脏读么?我想不会吧。

论坛徽章:
0
28 [报告]
发表于 2010-08-16 11:32 |只看该作者
Datarows类型的表可以不会出现我举的那个insert挂住的例子,但是,如果session1是对某些行数据进 ...
sybfresher 发表于 2010-08-14 16:19



    隔离级别O和S都有,而且都有0,1,2,3,根据业务需要的不同在session中可以指定。

论坛徽章:
0
29 [报告]
发表于 2010-08-16 11:59 |只看该作者
大哥,这个是因为S和O对事物处理时默认使用的是不同的隔离级别,你要是在S中set isolate 0的话和 ...
D_D_D_D 发表于 2010-08-16 11:29



    我并没有说ASE没有实现ANSI定义的4种隔离级别。恰恰相反,ASE很好地实现了ANSI的四种隔离级别。但是,我举的那个例子,Oracle并不是赃读啊,session2读到的是session1之前别人已经提交的完整的数据,并不包括session1正在修改的、事务没有结束的脏数据。Oracle的这各种类似IQ的snapshot的隔离级别ASE是没有的。如果你使用ASE的隔离级别0去达到不被session1阻塞的目的,你读到的东西也是不一样的,和Oracle根本不在一个层次上。。。。退10000步讲,就算我使用隔离级别0,ASE还必须要求这张表上要有唯一索引——这有可能会涉及到改变表结构,又牵涉到另外一个层面的问题了。。。

论坛徽章:
0
30 [报告]
发表于 2010-08-16 12:34 |只看该作者
我并没有说ASE没有实现ANSI定义的4种隔离级别。恰恰相反,ASE很好地实现了ANSI的四种隔离级别。但 ...
sybfresher 发表于 2010-08-16 11:59



    又看了一遍你之前的例子,我认为就是Read Uncommitted,O和S两个厂商在对隔离级别为0时对事物采取的处理方式是一样的,达到的效果也是一样的。


   话说回来,O和S东西再好意义也不大了,除非咱们搞技术的出国,ZF正在逐渐将核心和国计民生的应用,连同服务器,操作系统,数据库,中间件等逐步的往国有化上推,虽说很烂...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP