监控Sybase vs Oracle

1.如果查询语句结果为空,比如说没有deadlock,Oracle会消化掉这个异常,告诉你的程序没有结果,返回空

而Sybase会抛出一个异常,说明结果集为空,程序中止.所以Sybase需要特别处理.我的做法是在查询块抛出异常但不处理,由调用方进行处理.

 

2.Oracle提供大量v$视图,供监控查询

Sybase可以使用T-Sql语句,可以使用Sp,也可以使用mda表。从开放性和监控信息的综合性来说,Oracle做得更好。

 

Sybase通常建议使用方法1和3,因为2比较消耗系统资源,3需要事先额外配置Sybase系统(方法见博文),并且会增加一些K级内存消耗,但可以容忍。

 

3.使用属性封装的方法,会很方便地进行监控信息的存取。

 

4.Sybase某些Sp使用cursor,使得返回结果是一个多行多列的小型表(列字段分两行甚至多行),这样对于列值的获取非常不方便,因为用rs.getstring("列字段名")只有第一行的列能拿到,后面的列都不认识。如果使用属性封装的方法,我没想到什么获取的方式。我的解决方法是绕着走,不用这个sp了,自己写语句。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值